Coche NGINX de Walker Cahall
Introducción
En este tutorial, lo guiaremos a través de la instalación de LEMP en su servidor CentOS 7. LEMP es un paquete de software que se compone de cuatro partes (Linux, Nginx, MariaDB y PHP). Este instructivo usará CentOS 7, que se lanzó el 7 de julio de 2014.
Requisitos
Un servidor con CentOS 7 ya instalado. Si no tiene un servidor CentOS 7, puede obtener un servidor SSD privado virtual confiable de Atlantic.Net y estar en funcionamiento en menos de 30 segundos.
Instalación de EPEL y Remi en CentOS 7 para LEMP
En este tutorial vamos a instalar la versión epel de Fedora para instalar rápidamente Nginx y Remi para PHP usando el siguiente comando:
sudo yum install epel-release sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Instalación y configuración de NGINX en CentOS 7 para LEMP
Instale NGINX con el siguiente comando:
sudo yum install nginx
Inicie el servicio NGINX con el siguiente comando:
sudo systemctl start nginx
Configure NGINX para que se inicie cuando se reinicie el sistema:
sudo systemctl enable nginx
Ahora tendrá NGINX instalado en su servidor. Esto se puede verificar escribiendo lo siguiente con su DIRECCIÓN IP en su navegador. Además, todos los archivos de configuración se proporcionan en la página.
Ahora podemos verificar que Apache está funcionando abriendo su navegador e ingresando la URL http://your-server's-address
. debería obtener una página de prueba Nginx azul similar a la imagen a continuación.
Nota:si no conoce su dirección IP, ejecute el siguiente comando:
sudo ip addr show eth0
Un ejemplo de cómo ejecutar el comando:ip addr show eth0 y obtener 192.168.100.10 para la dirección IP.
En nuestro ejemplo pondremos http://192.168.100.10
en la barra de direcciones de nuestro navegador.
Ejemplo de página web predeterminada de Nginx
Instalación y configuración de MariaDB en CentOS 7 para LEMP
Instale MariaDB con el siguiente comando para comenzar la instalación:
sudo yum install mariadb-server
Inicie el servicio con el siguiente comando:
sudo systemctl start mariadb
Establezca la contraseña raíz de MySQL con el siguiente comando:
sudo /usr/bin/mysql_secure_installation
Nota:Se le pedirá una serie de preguntas. Simplemente escriba Y para decir sí en todos ellos, vea la captura de pantalla a continuación:
Ejemplo de resultado de my_secure_installation.
Configure MariaDB para que se inicie cuando se reinicie el sistema:
sudo systemctl enable mariadb
Instalación y configuración de php-fpm en CentOS 7 para LEMP
Instale php-fpm con el siguiente comando:
sudo yum --enablerepo=remi-php74 install php-fpm php-mysql
Inicie el servicio php-fpm con el siguiente comando:
sudo systemctl start php-fpm
Asegúrese de que php-fpm se inicie al arrancar con el siguiente comando:
sudo systemctl enable php-fpm
Usando su editor favorito, edite el archivo /etc/php-fpm.d/www.conf
y cambie el usuario y el grupo de apache a nginx. Debería verse similar al bloque de abajo.
; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx
Ahora necesitamos hacer algunos cambios en el archivo de configuración de Nginx para que php-fpm funcione correctamente con Nginx. Usando su editor favorito, edite el archivo /etc/nginx/conf.d/default.conf
y realice los siguientes cambios o copie el siguiente bloque a continuación en su archivo conf.
1) Agregue index.php a la ubicación del índice
2) Cambie la ubicación raíz a /usr/share/nginx/html
3) Descomente la sección Pasar scripts PHP a FastCGI.
4) Cambie fastcgi_param SCRIPT_FILENAME para usar /usr/share/nginx/html$fastcgi_script_name
# # The default server # server { listen 80 default_server; server_name _; #charset koi8-r; #access_log logs/host.access.log main; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
Cree un archivo PHP de prueba en el siguiente directorio con el siguiente comando:
sudo vi /usr/share/nginx/html/info.php
Inserte el siguiente código en el espacio, luego guarde y salga:
<?php phpinfo(); ?>
Reinicie apache para que todos los cambios surtan efecto:
sudo systemctl restart nginx
Pruebe su página en su navegador con el siguiente hipervínculo modificado con su dirección IP:
http://SU.IP.ADD.RESS/info.php
Debe eliminar el archivo info.php, ya que un atacante podría usarlo en su contra. Bórralo con el siguiente comando:
sudo rm /usr/share/nginx/html/info.php
¡Felicidades! Acaba de instalar LEMP en su servidor CentOS 7. ¡Gracias por seguir este tutorial! Vuelva a consultarnos si hay actualizaciones nuevas y explore nuestras soluciones de alojamiento de VPS escalables para empresas de cualquier tamaño.