GNU/Linux >> Tutoriales Linux >  >> Cent OS

Ejecute Joomla con Nginx en un Centos VPS

Hoy le mostraremos cómo instalar Joomla, uno de los sistemas de administración de contenido de código abierto más populares en su pila LNMP (Nginx, MySQL y PHP-FPM) Centos VPS.
Siga este artículo con atención y en no más de 10 minutos tendrá un Joomla CMS común instalado en su pila LNMP Centos VPS, y en el próximo artículo optimizaremos el rendimiento de la misma instalación, además de varios consejos de seguridad que proporcionarán un alojamiento más seguro para usted y su negocio.

Manos a la obra.

Antes de comenzar, asegurémonos de que el servidor web Apache esté detenido y que el inicio automático en el arranque esté deshabilitado:

# /etc/init.d/httpd detener
# chkconfig httpd desactivado

Para instalar Nginx, necesitamos agregar el repositorio epel. Encuentre la arquitectura correcta de su VPS ejecutando:

# uname -m

  • para un VPS de 32 bits:

# rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm

  • para un VPS de 64 bits:

# rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

A continuación, asegúrese de que el sistema esté actualizado:

# actualización ñam

Luego instale el servidor web Nginx:

# yum instalar nginx -y

Edite el archivo /etc/nginx/nginx.conf y reemplace las siguientes líneas:

# vim /etc/nginx/nginx.conf

# Cargar archivos de configuración desde el directorio /etc/nginx/conf.d
# El servidor predeterminado está en conf.d/default.conf
incluye /etc/nginx/conf.d/*.conf;

con:

# sitios habilitados
incluye /etc/nginx/sites-enabled/*;

Ejecute el siguiente comando para crear los directorios de sitios habilitados y sitios disponibles:

# mkdir -p /etc/nginx/sites-{habilitado, disponible}

Ahora, configuremos la directiva de host virtual Nginx predeterminada. Cree el archivo y haga que se vea como el siguiente:

# vim /etc/nginx/sites-disponible/default.conf

servidor {
escucha 80 servidor_predeterminado;
nombre_servidor _;
ubicación / {
raíz /usr/share/nginx/html;
index index.html index.htm; }
error_page 404 /404.html;
ubicación =/404.html {
raíz /usr/share/nginx/html; }
error_page 500 502 503 504 /50x.html;
ubicación =/50x.html {
raíz /usr/share/nginx/html; }
}

Ahora habilite la directiva de host virtual predeterminada:

# cd /etc/nginx/sites-enabled

# ln -s /etc/nginx/sites-disponible/default.conf

Pruebe la configuración de su servidor web en busca de errores tipográficos y errores:

# nginx -t

Si todo está bien, inicie Nginx y agréguelo al inicio del sistema.

# /etc/init.d/nginx inicio

# chkconfig nginx activado

Si dirige su navegador a su dirección IP/nombre de dominio, debería ver la página predeterminada de Nginx. Hasta ahora todo bien.

Sigamos instalando MySQL:

# yum -y instalar mysql mysql-server

Inícielo y agréguelo al inicio del sistema:

# servicio mysqld reiniciar
# chkconfig mysqld en

Escriba lo siguiente para la configuración mysql inicial:

# mysql_secure_installation

y siga las instrucciones en pantalla para establecer la contraseña raíz, eliminar a los usuarios anónimos, prohibir el inicio de sesión raíz remoto y eliminar la base de datos de prueba.

Edite /etc/my.cnf y asegúrese de que la siguiente línea esté en su lugar:

# vim /etc/my.cnf

[mysqld]
dirección de enlace =127.0.0.1

Y reinicie mysql:

# /etc/init.d/mysqld reiniciar

Eso es todo en lo que respecta a la instalación y configuración de mysql. A continuación, pasamos a instalar php-fpm y un par de sus extensiones.

# yum instalar php php-fpm php-gd php-mcrypt php-mysql -y

Asegúrese de configurar las siguientes dos líneas dentro del archivo /etc/php.ini. Haga coincidir la zona horaria con la suya:

# vim /etc/php.ini

date.timezone =América/Nueva_York
cgi.fix_pathinfo=0

Además, asegúrese de que estas líneas en /etc/php-fpm.conf sean las siguientes:

# vim /etc/php-fpm.conf

Emergency_restart_threshold =10
emergency_restart_interval =1m
process_control_timeout =10

Grupo de php-fpm de Creta:

# mv -v /etc/php-fpm.d/www.conf{,.orig}

# vim /etc/php-fpm.d/www.conf

[joomla]
escuchar =/var/run/php-jml.socket
usuario =nginx
grupo =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/jml.log
listen.allowed_clients =127.0.0.1
pm =dinámico
pm.max_children =8
pm.start_servers =2
pm. min_spare_servers =2
pm.max_spare_servers =4
pm.max_requests =400
listen.backlog =-1
pm.status_path =/status
request_terminate_timeout =120s
rlimit_files =131072
rlimit_core =ilimitado
catch_workers_output =yes
php_value[session.save_handler] =archivos
php_value[session.save_path] =/var/lib/php/session
php_admin_value[error_log] =/var/log/php-fpm/jml-error.log
php_admin_flag[log_errors] =encendido

Ahora reinicie php-fpm y agréguelo al inicio del sistema:

# /etc/init.d/php-fpm reiniciar

# chkconfig php-fpm activado

y luego cree la directiva vhost para su instalación de Joomla:

# vim /etc/nginx/sitios-disponibles/midominio.tld.conf

servidor {
escuchar 80;
nombre_servidor midominio.tld;
reescribir ^(.*) http://www.midominio.tld$1 permanente;

servidor {
escucha 80;
nombre_servidor www.midominio.tld;

client_max_body_size 5m;
client_body_timeout 60;

access_log /var/log/nginx/mydomain.tld-access;
error_log /var/log/nginx/mydomain.tld-error error;

root /usr/share/nginx/html/midominio.tld;
index index.html index.php;

ubicación / {
try_files $uri $uri/ /index.php?$args;

error_page 403 =404;
ubicación ~ /\. { acceso_cerrar sesión; log_not_found apagado; negar todo; }
ubicación ~ ~$ { access_log off; log_not_found apagado; negar todo;

ubicación =/robots.txt { access_log off; log_not_found apagado; }
ubicación =/favicon.ico { access_log off; log_not_found apagado;

ubicación ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; caduca como máximo; }
ubicación ~* \.(woff|svg)$ { access_log off; log_not_found apagado; expira 30d; }
ubicación ~* \.(js)$ { access_log off; log_not_found apagado; expira 7d;

ubicación ~ \.php?$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php-jml.socket;
fastcgi_param SCRIPT_FILENAME $ document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
fastcgi_split_path_info ^(.+\.php)(.*)$; }
}

Después de crearlo, debemos habilitar la directiva vhost, crear el directorio raíz del documento y reiniciar Nginx:

# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-disponible/mydomain.tld.conf
# mkdir /usr/share/nginx/html/mydomain.tld
# nginx -t
# /etc/init.d/nginx reiniciar

Cree un archivo index.php dentro de su directorio raíz y acceda a él en un navegador para probar la instalación:

# echo -e “ /usr/share/nginx/html/midominio.tld/info.php

Después de la configuración del servidor, finalmente podemos instalar Joomla. Podemos empezar con la base de datos. Vamos a crear uno:

# mysql -uroot -p
mysql> crear base de datos joomlaDB;
mysql> otorgar todo en joomlaDB.* a usuario@localhost identificado por “sEcReT_pASsWoRd”;
mysql> \q

Descargue la última instalación de Joomla dentro del directorio raíz de su documento, descomprímalo:

# cd /usr/share/nginx/html/mydomain.tld
# wget http://joomlacode.org/gf/download/frsrelease/18838/86936/Joomla_3.2.0-Stable-Full_Package.zip -O joomla .zip
# descomprimir joomla.zip
# rm joomla.zip

Establezca el propietario correcto de los archivos en el directorio raíz del documento:

# chown -R nginx:nginx /usr/share/nginx/html/midominio.tld

Apunte su navegador a http://mydomain.tld/installation o http:///installation para finalizar la instalación. Seleccione su idioma y complete los campos de texto con la información requerida en el primer paso y haga clic en 'Siguiente'.

En la segunda pantalla, ingrese la información correcta de la base de datos:

tipo de base de datos: mysqli
nombre de host:host local
usuario:usuario
contraseña:sEcReT_pASsWoRd
bd:joomlaDB

Haga clic en Siguiente'. Elija los datos de muestra preinstalados de su agrado y haga clic en 'Instalar'. Después de recibir el '¡Felicitaciones! Joomla! ahora está instalado.' notificación, haga clic en el botón 'Eliminar carpeta de instalación' y haga clic en 'Sitio' para visitar su sitio web o 'Administrador' para ir al formulario de inicio de sesión del administrador.

¡Eso es todo! Acaba de instalar la última versión de Joomla en su Centos VPS.

Por supuesto, si usted es uno de nuestros clientes de Linux VPS Hosting, no tiene que hacer nada de esto, simplemente pregúntele a nuestros administradores, siéntese y relájese. Nuestros administradores configurarán esto para usted de inmediato. También puede intentar leer nuestra publicación sobre Cómo instalar Joomla 3 en CentOS 7.

PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Cent OS
  1. Instale Nginx con ngx_pagespeed en CentOS 7

  2. Ejecute WordPress+W3TotalCache con la pila LEMP (Nginx, PHP-FPM+APC y MySQL) en CentOS 6 VPS para obtener el máximo rendimiento

  3. Instale FluxBB en un CentOS 7 VPS con Nginx y PHP-FPM

  4. Instale eZ Publish Community Project en un CentOS 7 VPS con Nginx y PHP-FPM

  5. Cómo instalar ownCloud 8 en un VPS CentOS 7

Cómo instalar MediaWiki con Nginx en CentOS 7

Cómo instalar Seafile con Nginx en CentOS 7

Cómo instalar Redmine 3 con Nginx en CentOS 7

Cómo instalar Nginx con ngx_pagespeed en CentOS

Cómo instalar Nginx con PHP-FastCGI en CentOS 6

Cómo instalar Magento con Nginx en CentOS 7