DockerのWordPressでPHPのバージョンを切替える具体的な方法が知りたい。
										本サイトは、DockerのWordPressローカル環境を作り、PHPバージョンをテストしています。
DcokerのWordPressでPHPを切り替えて、テーマやプラグインの動作テストに活用しましょう。

この記事を書いた人

ゆめ ただ
グログ歴 5年目。
普通のビジネスマンとして働きながらFIREを目指す。
独学でゼロからブログを立ち上げる。
Dockerのローカル仮想環境を作りLinux環境も触るように。
4年目でSEO検定1級に合格し地道にスキルアップ。
次はWordPress以外のCMSに手を出そうか悩み中。
DockerのWordPressタグリスト
DockerHubのWordPressのタグリストで、使用できるimageが確認できます。
例えばPHP8.1があるかを調べる場合は、「php8.1]と入力して検索します。
- 
									
 - 
									
DockerHubのWordPressイメージはここから検索
hub.docker.com
 

docker-compose.ymlファイルでPHPのバージョンを指定する
PHPバージョンを指定した、具体的な「docker-compose.yml」ファイル例です。
調べたimageの名前をここで指定します。
ここでは、「php8.1」を指定します。
\PHP8.1指定時のdocker-compose.ymlファイル例/
wordpress:
    depends_on:
      - database
    image: wordpress:php8.1 <=ここでphp8.1を指定する。
    container_name: "${PROJECT_NAME}_wordpress"
    ports:
      - "80:80"
      - "443:443"
    restart: on-failure:5
    volumes:
      - ./public:/var/www/html
      - ./certs:/etc/ssl/private
      - ./php/php.ini:/usr/local/etc/php/conf.d/php.ini
    :
PHPバージョンを切り替えるためのDockerコマンド
「docker-compose.yml」ファイルが準備できたら、
dockerコマンドで指定したPHPバージョンのコンテナを作り起動します。
docker
# 現在のコンテナ状態をチェック
>docker-compose ps -a
#dockerを一旦停止
>docker-compose stop
# コンテナの再構築と起動
>docker-compose up -d

PHP8.1に切り替えた時の注意点
当サイトでdockerのWordPressPHP8.1環境を作りましたが、
仮想化環境で一部ファイルを修正しましたので、参考にしてください。
初めに入っていたSSL用の「default-ssl.conf」ファイルでは動きませんでした。
docker
# wordpressの仮想化環境を立ち上げ
>docker exec -it [wordpressコンテナ名] /bin/bash
#ssl用のファイルを確認する
>cd/etc/apache2/sites-availables
# default-ssl.confファイルの中身を確認する
>more default-ssl.conf
default-ss;.confの中身が、<VirtualHost・・・から始まる内容の場合は、赤字の追記修正が必要でした。
default-ssl.conf
<IfModule mod_ssl.c>
  <VirtualHost _default_:443>
    ServerAdmin webmaster@localhost
    ServerName [ローカルサイトURL]
    DocumentRoot /var/www/htm
    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
            # error, crit, alert, emerg.
            # It is also possible to configure the loglevel for particular
            # modules, e.g.
            #LogLevel info ssl:warn
:
</Virtual Host>
</IfModule>
※dockerのコンテナを修正する作業は、データが消える可能性もあるため、自己責任でお願いします。

Dockerのローカル環境で、手軽にPHPのバージョンアップのテストをしましょう。
\ローカル環境のおすすめ記事/
- 
																																										
																																					 - 
																	
WordPressローカル環境おすすめ3選【ブログ始める初心者へ】
続きを見る
 
               		           		  
		
	
																																					
