Tabla de Contenidos
Instalar versiones de PHP como FPM
Común para todas las versiones:
- Editar el archivo /etc/apache2/sites-available/000-default.conf
- Agregar lo siguiente para cada versión:
<IfModule mod_fastcgi.c> AddHandler phpXX-fcgi-www .php Action phpXX-fcgi-www /phpXX-fcgi-www Alias /phpXX-fcgi-www /usr/lib/cgi-bin/phpXX-fcgi-www FastCgiExternalServer /usr/lib/cgi-bin/phpXX-fcgi-www -socket /run/php/phpX.X-fpm.sock -pass-header Authorization <Directory "/usr/lib/cgi-bin"> Require all granted </Directory> </IfModule>
- Cambiar la XX y X.X por la versión que se quiera utilizar. Por ejemplo para la versión 7.1 sería php71-fcgi-www
- Modificar el archivo nombredominio.conf
- Agregar después del apartado <Directory> lo siguiente:
<IfModule mod_fastcgi.c> <FilesMatch ".+\.ph(p[345]?|t|tml)$"> SetHandler phpXX-fcgi-www </FilesMatch> </IfModule>
Ejemplo de como quedaría:
<VirtualHost *:80> ServerAdmin bandeja@nombredeldominio.es DocumentRoot /www/nombredeldominio.es/ ServerAlias nombredeldominio.es <Directory "/www/nombredeldominio.es/"> ... ... ... </Directory> <IfModule mod_fastcgi.c> <FilesMatch ".+\.ph(p[345]?|t|tml)$"> SetHandler php72-fcgi-www </FilesMatch> </IfModule> </VirtualHost>
PHP 7.1
apt-get install -y php7.1 php7.1-common libapache2-mod-fastcgi php7.1-curl php7.1-cgi php7.1-fpm php7.1-gd php7.1-mcrypt php7.1-mysql php7.1-xml php7.1-zip a2enmod actions fastcgi alias a2enmod proxy_fcgi setenvif a2enconf php7.1-fpm
PHP 7.2
apt-get install -y php7.2 php7.2-common libapache2-mod-fastcgi php7.2-curl php7.2-cgi php7.2-fpm php7.2-gd php7.2-mysql php7.2-xml php7.2-zip php7.2-mbstring a2enmod actions fastcgi alias a2enmod proxy_fcgi setenvif a2enconf php7.2-fpm
PHP 7.3
apt-get install -y php7.3 php7.3-common libapache2-mod-fastcgi php7.3-curl php7.3-cgi php7.3-fpm php7.3-gd php7.3-mysql php7.3-xml php7.3-zip php7.3-mbstring a2enmod actions fastcgi alias a2enmod proxy_fcgi setenvif a2enconf php7.3-fpm