La versión PHP para la consola es independiente de la versión PHP en la administración del dominio.
En muchos casos, sin embargo, es deseable que las versiones de PHP para el sitio web y en la consola coincidan.
En la consola, la versión de PHP deseada puede llamarse directamente o establecerse como predeterminada.
Versiones PHP específicas para scripts individuales
Si sólo necesita una versión diferente de PHP para ciertos scripts, también puede llamar a estos scripts sólo con una versión específica de PHP. Para hacer esto, primero necesita la ruta absoluta al archivo PHP ejecutable. Estos se ensamblan de la siguiente manera: /opt/alt/php<majorVersion><minorVersion>/usr/bin/php.
Ejemplos:
- PHP 8.4: /opt/alt/php84/usr/bin/php
- PHP 8.3: /opt/alt/php83/usr/bin/php
- PHP 8.2: /opt/alt/php82/usr/bin/php
- PHP 8.1: /opt/alt/php81/usr/bin/php
- PHP 8.0: /opt/alt/php80/usr/bin/php
- PHP 7.4: /opt/alt/php74/usr/bin/php
- PHP 7.3: /opt/alt/php73/usr/bin/php
- PHP 7.2: /opt/alt/php72/usr/bin/php
- PHP 7.1: /opt/alt/php71/usr/bin/php
- PHP 7.0: /opt/alt/php70/usr/bin/php
- PHP 5.6: /opt/alt/php56/usr/bin/php
- PHP 5.5: /opt/alt/php55/usr/bin/php
- PHP 5.4: /opt/alt/php54/usr/bin/php
- PHP 5.3: /opt/alt/php53/usr/bin/php
- PHP 5.2: /opt/alt/php52/usr/bin/php
Todas las versiones de PHP se pueden encontrar en Versiones disponibles de PHP CLI
Introduzca esta ruta de archivo antes del script o introduzca esta ruta de archivo como binario PHP si el programa dispone de esta opción.
Por ejemplo, ejecute el siguiente comando
php app/consola doctrina:generar:entidad
pero si necesita PHP 8.2 para esto, puede utilizar
/opt/alt/php82/usr/bin/php app/consola doctrina:generar:entidad
en el futuro.
Seleccione la versión estándar de PHP para todo el paquete
Conéctese al servidor web a través de SSH y realice los siguientes pasos:
1. cree un directorio .local/bin en el directorio raíz del paquete de alojamiento:
mkdir -p $HOME/.local/bin
2. Navegue hasta el directorio que acaba de crear:
cd $HOME/.local/bin
3. establezca el enlace simbólico a la versión de PHP deseada. Vea el ejemplo anterior para armar la ruta. Nota: Si el archivo php ya existe, sólo necesita cambiar el número de versión. Puede editar el enlace simbólico existente con CTRL + X + S.
# para PHP 8.4 ln -s /opt/alt/php84/usr/bin/php $HOME/.local/bin/php # para PHP 8.3 ln -s /opt/alt/php83/usr/bin/php $HOME/.local/bin/php # para PHP 8.2 ln -s /opt/alt/php82/usr/bin/php $HOME/.local/bin/php # para PHP 8.1 ln -s /opt/alt/php81/usr/bin/php $HOME/.local/bin/php # para PHP 8.0 ln -s /opt/alt/php80/usr/bin/php $HOME/.local/bin/php # para PHP 7.4 ln -s /opt/alt/php74/usr/bin/php $HOME/.local/bin/php # para PHP 7.3 ln -s /opt/alt/php73/usr/bin/php $HOME/.local/bin/php # para PHP 7.2 ln -s /opt/alt/php72/usr/bin/php $HOME/.local/bin/php # para PHP 7.1 ln -s /opt/alt/php71/usr/bin/php $HOME/.local/bin/php # para PHP 7.0 ln -s /opt/alt/php70/usr/bin/php $HOME/.local/bin/php # para PHP 5.6 ln -s /opt/alt/php56/usr/bin/php $HOME/.local/bin/php # para PHP 5.5 ln -s /opt/alt/php55/usr/bin/php $HOME/.local/bin/php # para PHP 5.4 ln -s /opt/alt/php54/usr/bin/php $HOME/.local/bin/php # para PHP 5.3 ln -s /opt/alt/php53/usr/bin/php $HOME/.local/bin/php # para PHP 5.2 ln -s /opt/alt/php52/usr/bin/php $HOME/.local/bin/php
Para asegurarse de que el comando "php" utiliza la versión deseada en todo el paquete de alojamiento, lo más sencillo es añadir la carpeta actual a la variable PATH. Esta variable contiene las ubicaciones donde se encuentran los archivos ejecutables. Esto permite que los scripts con la versión de PHP sean llamados posteriormente según sea necesario.
4. extender la variable PATH
Cree un archivo .bash_profile en el directorio raíz del paquete, por ejemplo con el editor nano:
nano $HOME/.bash_profile
Inserta la siguiente línea en este archivo. Esto añade el directorio creado anteriormente a la variable PATH.
export PATH=$HOME/.local/bin:$PATH
A continuación, guarde el archivo y salga del editor.
Para que estos cambios surtan efecto, el archivo .bash_profile debe ser recargado con el siguiente comando:
source $HOME/.bash_profile
La versión de PHP deseada puede entonces ser llamada en todo el paquete de alojamiento con el comando "php".