Cómo instalar un servidor web con nginx para Magento en Ubuntu 18.04
Anuncio:
En esta ocasión, vamos a ver cómo instalar un servidor web con nginx para Magento en Ubuntu 18.04. Si no conoces muy bien nginx puedes aprender más sobre él en la Wikipedia.
Antes de comenzar, lo primero que debemos hacer es asegurarnos de que nuestro sistema esté actualizado:
sudo apt update
sudo apt upgrade
Ahora sí, vamos a instalar nginx:
sudo apt install nginx
A continuación, vamos a instalar el servidor MySQL y un gestor de base de datos, en nuestro caso, MySQL Workbench:
sudo apt install mysql-server mysql-workbench
Ahora, instalamos php y los módulos necesarios para Magento. Actualmente, Ubuntu 18.04 está usando PHP 7.2 por lo que debemos instalar lo siguiente:
sudo apt-get install php7.2-fpm php7.2-gd php7.2-mysql php7.2-curl php7.2-cli php-pear php-apcu
Si estás usando una distribución más antigua y no tienes disponible esta versión de PHP, puedes hacerlo con versiones anteriores de PHP. Para PHP 7.0:
sudo apt-get install php7.0-fpm php7.0-gd php7.0-mcrypt php7.0-mysql php7.0-curl php7.0-cli php-pear php-apcu
Y también lo podemos hacer con PHP5:
sudo apt-get install php5-fpm php5-gd php5-mcrypt php5-mysql php5-curl php5-cli php-pear php-apc
Ahora con php instalado vamos a hacer unos cambios en el php.ini. En mi caso la versión que instale fue la 7.2 de modo que el archivo que tuve que editar fue /etc/php/7.2/fpm/php.ini. En este archivo vamos a hacer los siguientes cambios upload_max_filesize=128M, memory_limit=256M, zlib.output_compression=On y max_execution_time=18000
Ya tenemos todo lo necesario instalado, ahora vamos a hacer una pequeña modificación en la configuración de nginx. Para ello editamos el siguiente fichero:
sudo nano /etc/nginx/sites-available/default
y buscamos la sección location ~ \.php$ {…} que probablemente esté comentada. Y lo dejamos como sigue:
Para PHP 7.2
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
Para PHP 7.0
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
Para PHP 5
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
Por último, reiniciamos nginx:
sudo service nginx restart
Y con esto ya tenemos instalado el servidor web con nginx para Magento. Puedes verificar que el servidor esté funcionando abriendo un navegador y entrando a localhost:
http://localhost/
Puedes aprender más en nuestra sección de servidores.
Espero que te haya sido de utilidad!