Изменение настроек PHP
ServBay включает собственную среду PHP и предоставляет гибкие параметры конфигурации. В этой статье подробно описывается, как изменить настройки PHP в ServBay, включая расположение файлов 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/
. После изменения этих файлов конфигурации вы можете перезагрузить сервис PHP через интерфейс управления ServBay или с помощью инструмента командной строки servbayctl
, чтобы изменения вступили в силу.