GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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 funciones adicionales, como la generación de procesos adaptables, que es útil para los sitios. Este tutorial lo ayudará a instalar Apache con PHP-FPM/FastCGI en el sistema Ubuntu 16.04. En este tutorial, estamos usando PHP 7.2 y configuramos con Apache usando PHP-FPM y FastCGI.

  • Instalar Apache con PHP y FastCGI en CentOS/RHEL

También puede visitar el tutorial anterior para configurar Apache con múltiples versiones de PHP usando 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 en sistemas remotos. Ejecute los siguientes comandos para instalar la última versión disponible del servidor web Apache y el módulo FastCGI.

sudo apt update 
sudo apt install apache2 libapache2-mod-fastcgi

Instalación PHP

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

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php

E instale PHP 7.2, la última versión disponible el día de escribir este tutorial. Simplemente ejecute los siguientes comandos para la instalación de paquetes PHP y PHP-FPM.

apt update
sudo apt install php7.2 php7.2-fpm
Nota:- Cuando está utilizando PHP-FPM. Todas las configuraciones de los módulos PHP residen en el directorio /etc/php/7.2/fpm. Puede leer más sobre habilitar/deshabilitar módulos PHP.

Después de instalar los paquetes anteriores, el servicio php7.2-fpm se iniciará automáticamente. Puede asegurarse escribiendo el siguiente comando en la terminal.

sudo systemctl status php7.2-fpm

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabl
   Active: active (running) since Wed 2018-02-21 10:13:28 UTC; 17s ago
     Docs: man:php-fpm7.2(8)
 Main PID: 27506 (php-fpm7.2)
   Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
   CGroup: /system.slice/php7.2-fpm.service
           ├─27506 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
           ├─27509 php-fpm: pool www
           └─27510 php-fpm: pool www

Feb 21 10:13:28 tecadmin systemd[1]: Starting The PHP 7.2 FastCGI Process Manager...
Feb 21 10:13:28 tecadmin systemd[1]: Started The PHP 7.2 FastCGI Process Manager.

Configuración de Apache

Ahora habilite algunos 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 el servidor Apache.

a2enmod actions fastcgi alias proxy_fcgi

Configuremos Apache VirtualHost para que se ejecute con FPM/FastCGI. Para este tutorial, usamos VirtualHost predeterminado. Edite 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-available/000-default.conf

Actualice la configuración de la siguiente manera.

Apache

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

sudo systemctl restart apache2

Configuración de prueba

Cree un script PHP con phpinfo() y colóquelo en la raíz del documento de su servidor. Use el siguiente comando para hacerlo.

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Abra un navegador web y acceda a info.php usando la dirección IP del servidor (para VirtualHost predeterminado) para su dominio configurado en Apache VirtualHost.


Ubuntu
  1. Cómo instalar Apache Maven en Ubuntu 16.04 LTS

  2. Cómo instalar Apache Cordova en Ubuntu 18.04 LTS

  3. Cómo instalar Apache, MySQL, PHP (LAMP) en Ubuntu 16.04 LTS

  4. Cómo instalar PHP 5.6 en Ubuntu 16.04 LTS

  5. Cómo instalar PHP 7.4 en Ubuntu 20.04 LTS

Cómo instalar HHVM en Ubuntu 16.04 LTS

Cómo instalar Memcached en Ubuntu 16.04 LTS

Cómo instalar Apache Kafka en Ubuntu 16.04 LTS

Cómo instalar Apache Maven en Ubuntu 16.04 LTS

Cómo instalar Apache CouchDB en Ubuntu 16.04 LTS

Cómo instalar Apache Tomcat en Ubuntu 18.04 LTS

    12345678910111213141516171819202122 ServerName example.com ServerAlias ​​www.example.com DocumentRoot /var/www/html Opciones -Índices +FollowSymLinks +MultiView AllowOverride All Require todo concedido # 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.log combinado