Alojamiento web Linux
Los siguientes comandos están destinados a planes de alojamiento web Linux con cPanel que permitan utilizar Cron Jobs, PHP CLI, SSH u otras funciones de línea de comandos.
La disponibilidad de estas funciones depende del plan contratado y de la configuración del servidor.
Importante: Los comandos y rutas pueden variar según la configuración del servidor. Los ejemplos siguientes utilizan rutas habituales de servidores cPanel con EasyApache 4.
En los ejemplos, reemplace:
-
usernamepor el nombre de usuario de su cuenta de cPanel. -
script.phppor el nombre de su archivo. -
database_namepor el nombre de su base de datos. -
mysql_userpor el usuario de MySQL.
PHP
Ejecutar un script PHP mediante Cron
Puede ejecutar un script PHP desde un Cron Job utilizando la versión específica de PHP instalada en el servidor.
PHP 8.1
/opt/cpanel/ea-php81/root/usr/bin/php /home/username/public_html/script.php
PHP 8.2
/opt/cpanel/ea-php82/root/usr/bin/php /home/username/public_html/script.php
PHP 8.3
/opt/cpanel/ea-php83/root/usr/bin/php /home/username/public_html/script.php
PHP 8.4
/opt/cpanel/ea-php84/root/usr/bin/php /home/username/public_html/script.php
PHP 8.5
/opt/cpanel/ea-php85/root/usr/bin/php /home/username/public_html/script.php
La disponibilidad de cada versión depende de las versiones instaladas y habilitadas en el servidor. cPanel permite instalar y administrar varias versiones de PHP mediante EasyApache 4 y asignarlas individualmente a los dominios mediante MultiPHP Manager.
Ejecutar PHP mediante el ejecutable de cPanel
cPanel también proporciona enlaces para ejecutar directamente versiones específicas de PHP desde la línea de comandos:
/usr/local/bin/ea-php81 /home/username/public_html/script.php
Por ejemplo, para PHP 8.2:
/usr/local/bin/ea-php82 /home/username/public_html/script.php
cPanel documenta estos ejecutables como enlaces para PHP CLI de las versiones instaladas.
Utilizar un archivo php.ini específico
Si necesita utilizar un archivo de configuración PHP específico:
/opt/cpanel/ea-php82/root/usr/bin/php -c /home/username/public_html/php.ini /home/username/public_html/script.php
Nota: Para modificar la configuración PHP de un dominio, se recomienda utilizar cPanel → MultiPHP INI Editor en lugar de modificar manualmente los archivos de configuración.
Obtener un archivo remoto
Para descargar un archivo mediante HTTPS puede utilizar herramientas como curl:
/usr/bin/curl -O https://www.example.com/file.php
Perl
Ejecutar un script Perl mediante Cron
perl /home/username/public_html/cgi-bin/file.pl
La disponibilidad de Perl depende de la configuración del servidor y del plan contratado.
SSH / Shell
Ejecutar un script Shell mediante Cron
/bin/sh /home/username/public_html/file.sh
También puede utilizar:
/bin/bash /home/username/public_html/file.sh
La disponibilidad de acceso SSH depende del plan y de la configuración de la cuenta.
MySQL
Importar una base de datos
Para importar una copia de seguridad SQL:
mysql -u mysql_user -p database_name < backup.sql
Después de ejecutar el comando, el sistema solicitará la contraseña del usuario MySQL.
Exportar una base de datos
Para crear una copia de seguridad de una base de datos:
mysqldump -u mysql_user -p database_name > backup.sql
El archivo backup.sql se generará en el directorio desde el que se ejecute el comando.
Recomendación de seguridad
Se recomienda no escribir la contraseña directamente en el comando, por ejemplo:
mysql -u mysql_user -ppassword database_name < backup.sql
En su lugar, utilice:
mysql -u mysql_user -p database_name < backup.sql
De esta manera, MySQL solicitará la contraseña de forma interactiva y se evita dejarla escrita directamente en el comando.
Versiones de PHP
Las versiones disponibles pueden variar según el servidor.
Actualmente, EasyApache 4 admite PHP 7.4 y PHP 8.1 a 8.5. Las versiones antiguas de PHP pueden encontrarse en algunos servidores, pero varias de ellas se encuentran fuera de soporte (EOL) y no deberían utilizarse salvo que exista una necesidad específica y una solución de soporte extendido.
Para consultar o cambiar la versión PHP de un dominio desde cPanel:
cPanel → Software → MultiPHP Manager
Si una versión no aparece en el listado, significa que no está instalada o no está disponible para la cuenta.
Importante: No todos los planes o servidores ofrecen las mismas versiones de PHP. La disponibilidad depende de la configuración del servidor.