Cómo instalar Apache/Php-FPM en Ubuntu 16.04 LTS

Cómo instalar Apache/Php-FPM en Ubuntu 16.04 LTS

PHP-FPM (FastCGI Process Manager) es una implementación alternativa de PHP FASTCGI. Proporciona algunas características adicionales como el desove de procesos adaptativos que es útil para sitios. Este tutorial lo ayudará a instalar Apache con PHP-FPM/FASTCGI en Ubuntu 16.04 sistema. En este tutorial, estamos usando PHP 7.2 y configurar con Apache usando PHP-FPM y FastCGI.

  • Instale Apache con PHP y FastCGI en CentOS/RHEL

También puede visitar el tutorial anterior para configurar Apache con múltiples versiones PHP utilizando PHP-FPM/FastCGI en sistemas Ubuntu.

Instalación de Apache

Instale el servidor web Apache desde el repositorio oficial. Inicie la terminal en su sistema o inicie sesión con SSH a sistemas remotos. Ejecute los siguientes comandos para instalar la última versión disponible del servidor web Apache y el módulo FASTCGI.

SUDO APT UPDATY APT APT INSTALA APACHE2 LBAPACHE2-MOD-FASTCGI 

Instalación de PHP

Para la instalación de versiones PHP, utilizamos el PPA mantenido aquí. Use el siguiente par de comandos para agregar el PPA a su sistema.

sudo apt install python-software-propiedades sudo add-apt-repository PPA: OnDrej/PHP 

E instalar PHP 7.2 La última versión disponible el día de la escritura de este tutorial. Simplemente ejecute los comandos de Sigue para la instalación de paquetes PHP y PHP-FPM.

APT UPDATY SUDO APT INSTALL PHP7.2 php7.2-FPM 
Nota:- Cuando usas Php-FPM. Todas las configuraciones de los módulos PHP residen en/etc/php/7.Directorio de 2/fpm. Puede leer más sobre los módulos PHP de habilitar/deshabilitar.

Después de instalar paquetes anteriores php7.El servicio de 2-FPM se iniciará automáticamente. Puede asegurarse de escribir el mando a continuación en la terminal.

SUDO SYSTEMCTL ESTADO PHP7.2-FPM ● PHP7.2-FPM.Servicio: el PHP 7.2 Manager de proceso FastCGI cargado: cargado (/lib/systemd/system/php7.2-FPM.servicio; activado; Vendor Preset: EnBILL Active: Active (Running) desde el miércoles 2018-02-21 10:13:28 UTC; Docios de hace 17 años: Hombre: PHP-FPM7.2 (8) PID principal: 27506 (PHP-FPM7.2) Estado: "Procesos activos: 0, inactivo: 2, solicitudes: 0, lento: 0, tráfico: 0req /seg" Cgroup: /System.rebanar/php7.2-FPM.Servicio ├─27506 Php-FPM: proceso maestro (/etc/php/7.2/fpm/php-fpm.conf) ├─27509 Php-FPM: Pool www └─27510 php-fpm: piscina www 21 de febrero 10:13:28 Tecadmin Systemd [1]: Comenzando el PHP 7.2 Fastcgi Process Manager ... 21 de febrero 10:13:28 Tecadmin Systemd [1]: Comenzó el PHP 7.2 Administrador de procesos de FastCGI. 

Configuración de Apache

Ahora habilite pocos módulos requeridos para la configuración de múltiples versiones de PHP con Apache. Estos módulos son necesarios para integrar PHP FPM y FASTCGI con Apache Server.

A2enMod Actions Fastcgi alias proxy_fcgi 

Configuremos el Apache VirtualHost para ejecutar con FPM/FASTCGI. Para este tutorial, utilizamos VirtualHost predeterminado. Editar el archivo de configuración del host virtualHost en el editor de texto. Puede crear un nuevo VirtualHost según sus requisitos, así que asegúrese de habilitar cualquier nuevo VirtualHost.

sudo vim/etc/apache2/sites disponible/000 default.confusión 

Actualizar la configuración como seguidores.

Ejemplo de nombre de servidor.com serveralias www.ejemplo.com documentRoot/var/www/html opciones -dexes +seartsymlinks +múltiples vistas al mismo.4.10+ puede proxy a unix socket sethandler "proxy: unix:/var/run/php/php7.2-FPM.SOCK | fcgi: // localhost/" # de lo contrario podemos usar un socket tcp: #sethandler" proxy: fcgi: // 127.0.0.1: 9000 "ErrorLog $ apache_log_dir/error.Log customLog $ apache_log_dir/access.registro combinado
12345678910111213141516171819202122 Ejemplo de nombre de servidor.com serveralias www.ejemplo.com documentroot/var/www/html Opciones -dexes +SIGESYMLINKS +MULTIVIEWS DESFORTOVERRide, todos requieren todo lo que se otorgan # 2.4.10+ puede proxy a unix socket sethandler "proxy: unix:/var/run/php/php7.2-FPM.SOCK | fcgi: // localhost/" # de lo contrario podemos usar un socket tcp: #sethandler" proxy: fcgi: // 127.0.0.1: 9000 " ErrorLog $ apache_log_dir/error.Log customLog $ apache_log_dir/access.registro combinado

Guarde sus cambios en el archivo de configuración y reinicie Apache para volver a cargar los cambios.

sudo systemctl reiniciar apache2 

Configuración de prueba

Crear un script php con phpinfo () función y colocarlo en la raíz del documento de su servidor. Use el mando a continuación para hacerlo.

echo "">/var/www/html/info.php 

Abra un navegador web acceder a la información.PHP usando la dirección IP del servidor (para VirtualHost predeterminado) para su dominio configurado en Apache VirtualHost.