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://
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.