Intención de multi versiones de PHP
Nuestros equipo de administradores de sistema han implementado soluciones de software que le permitira en nuestros clientes de servidores dedicados o compartidos el cambio de versiones de PHP de acuerdo a sus necesidades, las versiones puede varia en cada servidor asi como las herramientas aqui mencionadas. De cualquier manera es altamente recomendado actualizar los software o sitios web para que soporte las ultimas versiones desarrolladas y asi los sitios se consideren seguro al usar las versiones de PHP con las ultimas actualizaciones de seguridad.
Confirmar que versión estoy usando
Para visualizar que version de PHP esta siendo usada en su dominio o cuenta es sencillo como crear un archivo .php en la carpeta donde desea confirmara que version esta siendo ejecutada el archivo puede ser llamado info.php y debe contener lo siguiente:
Code Block | ||
---|---|---|
| ||
<?php
phpinfo();
?> |
Despues de creado este archivos se debe ingresar a este con el dominio y la ruta de la carpeta donde se genero, ejemplo si fue colocado en la carpeta public_html/site la ruta de visualización sera http://dominio-prueba.com/site/info.php
Este seria un ejemplo del resultado:
En la primer linea se muestra la version de PHP en ejecución asi como la linea de Loaded Configuration File mostrará el php.ini que es usado para la configuración de la cuenta el cual si esta dentro de la misma ruta del home de la cuenta (/home/usuario_cpanel) se podra editar a sus necesidades.
Configuración en EasyApache 4
Para cambiar la version de PHP en este sistema es de una forma mas simple desde la interfaz de cPanel
- Identificar el opción de MultiPHP Manager o Administrador MultiPHP que se encuentra dentro de la sección de Software en su cPanel
- Desde la interfaz de MultiPHP seleccionar el dominio que desea cambiarse y posteriormente la version deseada
- Usar el botón de Apply o Aplicar
NOTAS IMPORTANTES
Edicion de .htaccess en EasyApache4
En cPanel para cambiar la version de PHP se base en heredar atributos de la version de PHP que se especifica en los archivos .htaccess por lo que una edicion manual o bien restablecimiento de este archivo a una nueva información podria afectar al asignación de la version de PHP de cPanel, es por esto que, es recomendado que en caso de manipulaciones del archivo .htaccess se respeten los contenido entre comentarios que tenga "cPanel-generated handler" ejemplo:
Code Block | ||
---|---|---|
| ||
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php54” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php54 .php .php5 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit |
Cambios para Cron Jobs en EasyApache 4
Para cualquier Cron Jobs generado desde cPanel hace referencia a la version de PHP del servidor por lo que si deseas que el cronjob ejecute una version en particular de PHP se debe hacer los cambios modificando el comando php por la version correspondiente a usar tambien especificar la ruta de php.ini a usar se recomienda usar el default de nuestros rutas, aqui algunos ejemplos:
0 * * * * php /home/USER/public_html/beta/cron.php
- Usando PHP 5.6
0 * * * * /usr/bin/ea-php56 /home/USER/public_html/beta/cron.php
- Usando PHP 7.0
0 * * * * /usr/bin/ea-php70 /home/USER/public_html/beta/cron.php
- Usando PHP 7.4
0 * * * * /usr/bin/ea-php74 /home/USER/public_html/beta/cron.php
Configuración en EasyApache3 [Obsoleto]
Para cambiar la version de PHP entre alguna de las soportadas por nuestro sistema es necesario editar/crear el archivo .htaccess dentro de la carpeta que se desea usar con una version diferente a la del servidor por default. Si se desea hacer el cambio para el dominio principal, subdominios y dominios adicionales de un cPanel el archivo debe esta en el home de la cuenta ruta /home/usuariocPanel .
Usando el Admnistrador de archivos desde la seccion de Archivos al ingreso de cPanel se debe confirmar que este activa la opción de Mostrar Archivos ocultos (dotfiles) que se mostrará al dar click sobre Configuración.
Se listan algunos ejemplos de las lineas a agregar/editar en el archivos .htaccess para hacer cambios a las versiones de PHP disponibles
PHP 5.4
Code Block language bash linenumbers true # Custom Legacy PHP <IfModule mod_suphp.c> AddType application/x-httpd-php54 .php5 .php4 .php .php3 .php2 .phtml suPHP_ConfigPath /usr/local/lib/php54.ini </IfModule> # End Custom Legacy PHP
PHP 5.5
Code Block language bash linenumbers true # Custom Legacy PHP <IfModule mod_suphp.c> AddType application/x-httpd-php55 .php5 .php4 .php .php3 .php2 .phtml suPHP_ConfigPath /usr/local/lib/php55.ini </IfModule> # End Custom Legacy PHP
PHP 5.6
Code Block language bash linenumbers true # Custom Legacy PHP <IfModule mod_suphp.c> AddType application/x-httpd-php56 .php5 .php4 .php .php3 .php2 .phtml suPHP_ConfigPath /usr/local/lib/php56.ini </IfModule> # End Custom Legacy PHP
En este caso las lineas de importancia son las lineas 3 y 4 donde se especifica la version de PHP y archivos php.ini a usar, notese que estas lineas hacen rreferencia a la versión omitiendo el punto ejemplo: php54 representa la version 5.4 de PHP
...
MultiPHP Manager
This tool is used to adjust the PHP version used for the various domains under your cPanel account. As stated on the page, any domain that is set to the ‘inherit’ value indicates that it does not have its own PHP version explicitly set. This means that the domain is using the default global PHP version and configuration, which could be adjusted by the server administrator at any time. To lock your domain to one PHP version, we recommend choosing a PHP version explicitly and avoiding the ‘inherit’ option. Using the inherited PHP version also prevents you from utilizing the PHP-FPM option you will also find in this tool.
PHP Version
To change the PHP version of a domain click the checkbox to the left of the domain name, then select your preferred PHP version from the drop-down list on the right side of the page and click ‘Apply’. You can set multiple domains to the same PHP version at once by selecting multiple checkboxes.
PHP-FPM
Note: PHP-FPM must first be enabled by your Server Administrator in EasyApache 4 before this option will be available.
With EasyApache 4, you can now enable PHP-FPM for your account’s individual domains. PHP-FPM is an alternative PHP handler which assists with strenuous loads and high traffic on your domains by maintaining a ‘pool’ of worker processes that can be used to process multiple PHP requests simultaneously. Since PHP-FPM only processes PHP requests, it is able to serve PHP content quicker than alternative methods and handlers. PHP FPM allows you to not only commit additional processing power to sites which require it, but also allows you to limit those additional resources to avoid overcommitting the server’s available resources decided by its hardware.
MultiPHP INI Editor
This tool is used to edit the various PHP settings and configurations for your domains. To begin, select a domain from the dropdown list at the top of the page. Selecting the ‘Home Directory’ option will adjust settings for all domains on your cPanel account. However, any domains which have options explicitly set via their own entry would have those settings take precedence over any configurations in the main Home Directory entry.
Once a location is chosen from the drop-down list, you will see multiple PHP directives which you can adjust. The directives listed here are simply the most common to require changes, you are able to make changes directly to the local PHP configuration file itself by selecting the ‘Editor Mode’ tab at the top of the screen. Please note that the Editor Mode is intended for advanced users and any misconfigurations within Editor Mode could result in PHP errors or issues on your sites, we recommend keeping track of all changes you make within the Editor Mode in case they need to be reverted.
...