Modificar la configuración de PHP
ServBay viene con un entorno PHP integrado y ofrece opciones de configuración flexibles. Este artículo detalla cómo modificar la configuración de PHP en ServBay, incluyendo las ubicaciones de los archivos php.ini
y php-fpm.conf
y los elementos de configuración comunes. Dependiendo de la versión de PHP, estos archivos se encuentran en el directorio /Applications/ServBay/etc/php/<version>
. Además, los archivos de configuración de carga de módulos PHP (como xdebug.ini
) se encuentran en el directorio /Applications/ServBay/etc/php/<version>/conf.d
.
Resumen
En ServBay, los archivos de configuración de PHP se almacenan en diferentes directorios según la versión. Por ejemplo, los archivos de configuración de PHP 8.3 se encuentran en el directorio /Applications/ServBay/etc/php/8.3
. A continuación se detallan las ubicaciones de estos archivos de configuración:
php.ini
:/Applications/ServBay/etc/php/8.3/php.ini
php-fpm.conf
:/Applications/ServBay/etc/php/8.3/php-fpm.conf
- Archivos de configuración de carga de módulos PHP:
/Applications/ServBay/etc/php/8.3/conf.d/
Configuración de php.ini
El archivo php.ini
es el archivo de configuración principal de PHP, utilizado para ajustar varias opciones de tiempo de ejecución de PHP.
Configuraciones comunes
A continuación se presentan algunos elementos de configuración comunes de php.ini
y cómo modificarlos:
Modificar el límite de memoria:
memory_limit = 256M
1Modificar el límite de tamaño de los archivos subidos:
upload_max_filesize = 50M post_max_size = 50M
1
2Modificar la configuración de la zona horaria:
date.timezone = "Asia/Hong_Kong"
1Habilitar la visualización de errores:
display_errors = On error_reporting = E_ALL
1
2Modificar el tiempo máximo de ejecución:
max_execution_time = 300
1
Configuración de php-fpm.conf
El archivo php-fpm.conf
se utiliza para configurar los parámetros de ejecución de PHP-FPM (FastCGI Process Manager).
Configuraciones comunes
A continuación se presentan algunos elementos de configuración comunes de php-fpm.conf
y cómo modificarlos:
Modificar la configuración del grupo de procesos:
[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
16Habilitar el registro de solicitudes lentas:
request_slowlog_timeout = 5s slowlog = /Applications/ServBay/logs/php/8.3/slow.log
1
2Modificar la ruta del registro de errores:
error_log = /Applications/ServBay/logs/php/8.3/errors.log
1
Configuración de carga de módulos PHP
Los archivos de configuración de carga de módulos PHP se encuentran en el directorio /Applications/ServBay/etc/php/8.3/conf.d/
. Por ejemplo, el archivo xdebug.ini
se utiliza para configurar la extensión Xdebug.
Ejemplo de xdebug.ini
A continuación se muestra un ejemplo del archivo 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
Reiniciar PHP
Después de modificar los archivos de configuración de PHP, es necesario reiniciar el servicio PHP para que los cambios surtan efecto. Puede hacerlo a través de la interfaz de administración de ServBay o utilizando la herramienta de línea de comandos servbayctl
.
Reiniciar a través de la interfaz de administración de ServBay
- Abra la interfaz de administración de ServBay.
- Navegue a
Servicios
. - Encuentre la versión correspondiente del servicio PHP y haga clic en el botón
Reiniciar
.
Reiniciar usando servbayctl
Utilizando la herramienta de línea de comandos servbayctl
es posible reiniciar fácilmente el servicio PHP:
servbayctl restart php 8.3
Resumen
En ServBay, los archivos de configuración de PHP se encuentran en el directorio /Applications/ServBay/etc/php/<version>
, incluidos php.ini
y php-fpm.conf
. Los archivos de configuración de carga de módulos PHP se encuentran en el directorio /Applications/ServBay/etc/php/<version>/conf.d/
. Después de modificar estos archivos de configuración, puede reiniciar el servicio PHP a través de la interfaz de administración de ServBay o utilizando la herramienta de línea de comandos servbayctl
para que los cambios surtan efecto.