volver al sitio de Databyte

 

AYUDAS Y TUTORIALES

 

 
<< anterior  
Usando alt-php* (CloudLinux)  
Para modificar directivas de php usando php-fpm, necesitas hacerlo a través de un archivo .yml creado automáticamente para cada dominio.

Para modificar el archivo debes ingresar por SSH como ROOT al servidor y editar el archivo /var/cpanel/userdata/USUARIOCPANEL/DOMINIO.php-fpm.yaml, puedes hacerlo guiándote del siguiente comando (Recuerda sustituir USUARIOCPANEL, por tu usuario de cpanel y DOMINIO por el dominio que quieres modificar):


nano /var/cpanel/userdata/USUARIOCPANEL/DOMINIO.php-fpm.yaml

Una vez ingreses y ejecutes el comando anterior se abrirá en el terminal una vista como la siguiente:




Revisa si la directiva que deseas modificar es una de las directivas predefinidas del php-fpm, estas directivas se pueden ver en la siguiente tabla:


Llave Nombre
useruser
groupgroup
listenlisten
listen_ownerlisten.owner
listen_grouplisten.group
listen_modelisten.mode
php_admin_value_disable_functionsphp_admin_value[disable_functions]
php_admin_flag_allow_url_fopenphp_admin_flag[allow_url_fopen]
php_admin_value_short_open_tagphp_admin_value[short_open_tag]
php_admin_value_doc_rootphp_admin_value[doc_root]
php_admin_value_error_logphp_admin_value[error_log]
php_admin_flag_log_errorsphp_admin_flag[log_errors]
php_value_error_reportingphp_value[error_reporting]
pmpm
pm_max_childrenpm.max_children
pm_start_serverspm.start_servers
pm_min_spare_serverspm.min_spare_servers
pm_max_spare_serverspm.max_spare_servers
pm_process_idle_timeoutpm.process_idle_timeout
chdirchdir
catch_workers_outputcatch_workers_output
listen_backloglisten.backlog
listen_allowed_clientslisten.allowed_clients
listen_acl_userslisten.acl_users
listen_acl_groupslisten.acl_groups
pm_max_requestspm.max_requests
pm_status_pathpm.status_path
ping_pathping.path
request_terminate_timeoutrequest_terminate_timeout
request_slowlog_timeoutrequest_slowlog_timeout
rlimit_filesrlimit_files
rlimit_corerlimit_core
chrootchroot
clear_envclear_env
security_limit_extensionssecurity.limit_extensions
slowlogslowlog
php_value_session_save_handlerphp_value[session.save_handler]
php_value_session_save_pathphp_value[session.save_path]
php_value_soap_wsdl_cache_dirphp_value[soap.wsdl_cache_dir]

Si la directiva está en la tabla:

  • Verifica si la directiva no está previamente en el archivo, en caso de estar: cambia su valor por el nuevo valor deseado.
  • En caso de no estar en el archivo, ingresa la directiva seguidamente de su valor: Ejemplo: pm_max_children:50




Si la directiva no se encuentra en la tabla:

Ubica la directiva a insertar en el archivo. Ejemplo: la directiva opcache.max_accelerated_files

Ten en cuenta que la sintaxis de las directivas cambia radicalmente respecto a las del php.ini normal.

En una nueva línea del archivo agrega la directiva requerida usando como guia los siguientes criterios:

  • El punto de la directiva se debe cambiar por un guion bajo, Ejemplo: opcache_max_accelerated_files
  • Se debe colocar el prefijo php_value a la directiva nueva, ejemplo: php_value_opcache_max_accelerated_files.
  • Luego de colocar la directiva, colocar dos puntos, seguido de las llaves que contienen el valor y nombre de la directiva. Ejemplo: {name:"",value:""}.
  • Como nombre (name) se debe colocar la palabra php_value seguido de corchetes que contienen la directiva original, ejemplo: name:"php_value[opcache.max_accelerated_files]".

Finalmente, la directiva debería quedar de la siguiente forma:

php_value_opcache_max_accelerated_files:{name:"php_value[opcache.max_accelerated_files]", value:"50000"}




Una vez termines de editar el archivo guarda los cambios oprimiendo las teclas ctrl + X para guardar, y para aceptar los cambios y guardar con el nombre original.


Para finalizar, ejecuta el siguiente script también como ROOT por SSH, con el fin de recompilar los archivos del php-fpm y reiniciar el servicio. En caso de haber algún error de formato te lo indicará y no hará cambios para no causar bajas en los sitios por los errores.


/usr/local/cpanel/scripts/php_fpm_config --rebuild

Para verificar si toda está correctamente puedes hacerlo con un php.info 





<< anterior  
Usando alt-php* (CloudLinux)  


Databyte S.A. www.databyte.cl - ventas@databyte.cl - teléfono: (56 2) 2495 7415