修改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/Hong_Kong"
1启用错误显示:
display_errors = On error_reporting = E_ALL
1
2修改最大执行时间:
max_execution_time = 300
1
php-fpm.conf配置
php-fpm.conf
文件用于配置PHP-FPM(FastCGI Process Manager)的运行参数。
常见配置项
以下是一些常见的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]
; Uncomment the following line to enable 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服务以使更改生效。