PHP設定の修正
ServBayはPHP環境を提供し、柔軟な設定オプションを備えています。この記事では、ServBay内でPHPの設定を変更する方法について詳しく説明します。これにはphp.ini
およびphp-fpm.conf
ファイルの場所と一般的な設定項目が含まれます。PHPのバージョンによってこれらのファイルは/Applications/ServBay/etc/php/<version>
ディレクトリにあります。また、PHPモジュールのロード設定ファイル(例:xdebug.ini
)は/Applications/ServBay/etc/php/<version>/conf.d
ディレクトリにあります。
概要
ServBayでは、PHPの設定ファイルはバージョンごとに異なるディレクトリに格納されています。例えば、PHP 8.3の設定ファイルは/Applications/ServBay/etc/php/8.3
ディレクトリにあります。以下はこれらの設定ファイルの詳細な場所です:
php.ini
:/Applications/ServBay/etc/php/8.3/php.ini
php-fpm.conf
:/Applications/ServBay/etc/php/8.3/php-fpm.conf
- PHPモジュールロード設定ファイル:
/Applications/ServBay/etc/php/8.3/conf.d/
php.ini設定
php.ini
ファイルはPHPのメイン設定ファイルであり、PHPのさまざまなランタイムオプションを設定するために使用されます。
一般的な設定項目
以下はいくつかの一般的なphp.ini
設定項目とその変更方法です:
メモリ制限の変更:
memory_limit = 256M
1アップロードファイルサイズ制限の変更:
upload_max_filesize = 50M post_max_size = 50M
1
2タイムゾーン設定の変更:
date.timezone = "Asia/Tokyo"
1エラー表示の有効化:
display_errors = On error_reporting = E_ALL
1
2最大実行時間の変更:
max_execution_time = 300
1
php-fpm.conf設定
php-fpm.conf
ファイルはPHP-FPM(FastCGI プロセスマネージャー)の実行パラメーターを設定するために使用されます。
一般的な設定項目
以下はいくつかの一般的なphp-fpm.conf
設定項目とその変更方法です:
プロセスプール設定の変更:
[www] listen = /Applications/ServBay/tmp/php-cgi-8.3.sock listen.backlog = -1 listen.allowed_clients = 127.0.0.1 ;listen.owner = www ;listen.group = www listen.mode = 0666 ;user = www ;group = www pm = dynamic pm.max_children = 10 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 6 pm.max_requests = 1024 pm.process_idle_timeout = 10s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16スローログの有効化:
request_slowlog_timeout = 5s slowlog = /Applications/ServBay/logs/php/8.3/slow.log
1
2エラーログパスの変更:
error_log = /Applications/ServBay/logs/php/8.3/errors.log
1
PHPモジュールのロード設定
PHPモジュールのロード設定ファイルは、/Applications/ServBay/etc/php/8.3/conf.d/
ディレクトリにあります。例えば、xdebug.ini
ファイルはXdebug拡張の設定に使用されます。
xdebug.iniの例
以下は一つのxdebug.ini
ファイルの例です:
[Xdebug]
; コメントアウトを外すことでXDebugを有効化
zend_extension = xdebug.so
xdebug.mode=debug,develop
xdebug.start_with_request=yes
xdebug.client_host=localhost
xdebug.client_port=39083
xdebug.log=/Applications/ServBay/logs/xdebug/8.3/xdebug.log
2
3
4
5
6
7
8
PHPの再起動
PHPの設定ファイルを変更した後、変更を有効にするためにPHPサービスを再起動する必要があります。ServBayの管理画面またはservbayctl
コマンドラインツールを使用して再起動が行えます。
ServBay管理画面を使用した再起動
- ServBayの管理画面を開く。
サービス
に移動。- 対応バージョンのPHPサービスを探し、
再起動
ボタンをクリック。
servbayctlを使用した再起動
コマンドラインツールservbayctl
を使用すると、簡単にPHPサービスを再起動できます:
servbayctl restart php 8.3
まとめ
ServBayでは、PHPの設定ファイルは/Applications/ServBay/etc/php/<version>
ディレクトリにあり、php.ini
およびphp-fpm.conf
が含まれます。PHPモジュールのロード設定ファイルは/Applications/ServBay/etc/php/<version>/conf.d/
にあります。これらの設定ファイルを変更した後、ServBayの管理画面またはservbayctl
コマンドラインツールを使用してPHPサービスを再起動し、変更を有効にします。