Oggi ti mostreremo come installare Joomla, uno dei più popolari sistemi di gestione dei contenuti open source sul tuo stack LNMP (Nginx, MySQL e PHP-FPM) Centos VPS.
Segui questo articolo attentamente e in non più di 10 minuti avrai un CMS Joomla comune installato sul tuo stack LNMP Centos VPS e nel prossimo articolo ottimizzeremo la stessa installazione in termini di prestazioni, come aggiunta a diversi suggerimenti sulla sicurezza che forniranno un hosting più sicuro per te e la tua azienda.
Mettiamoci al lavoro.
Prima di iniziare, assicuriamoci che il server web Apache sia arrestato e che l'avvio automatico all'avvio sia disabilitato:
# /etc/init.d/httpd stop
# chkconfig httpd off
Per installare Nginx, dobbiamo aggiungere il repository epel. Trova l'architettura corretta del tuo VPS eseguendo:
# uname -m
- per un VPS a 32 bit:
# rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm
- per un VPS a 64 bit:
# rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
Quindi, assicurati che il sistema sia aggiornato:
# yum aggiornamento
Quindi installa il server web Nginx:
# yum install nginx -y
Modifica il file /etc/nginx/nginx.conf e sostituisci le seguenti righe:
# vim /etc/nginx/nginx.conf
# Carica i file di configurazione dalla directory /etc/nginx/conf.d
# Il server predefinito è in conf.d/default.conf
include /etc/nginx/conf.d/*.conf;
con:
# siti abilitati
include /etc/nginx/sites-enabled/*;
Eseguire il comando seguente per creare le directory siti abilitati e siti disponibili:
# mkdir -p /etc/nginx/sites-{enabled, available}
Ora, impostiamo la direttiva host virtuale Nginx predefinita. Crea il file e fallo assomigliare a quello qui sotto:
# vim /etc/nginx/sites-available/default.conf
server {
ascolta 80 server_predefinito;
nome_server _;
posizione / {
root /usr/share/nginx/html;
index index.html index.htm; }
error_page 404 /404.html;
location =/404.html {
root /usr/share/nginx/html; }
error_page 500 502 503 504 /50x.html;
location =/50x.html {
root /usr/share/nginx/html; }
}
Ora abilita la direttiva host virtuale predefinita:
# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-available/default.conf
Verifica la configurazione del tuo server web per errori di battitura ed errori:
# nginx -t
Se tutto è a posto, avvia Nginx e aggiungilo all'avvio del sistema.
# /etc/init.d/nginx inizio
# chkconfig nginx attivo
Se punti il tuo browser al tuo indirizzo IP/nome di dominio dovresti vedere la pagina predefinita di Nginx. Fin qui tutto bene.
Procediamo installando MySQL:
# yum -y installa mysql mysql-server
Avvialo e aggiungilo all'avvio del sistema:
# service mysqld restart
# chkconfig mysqld on
Digita quanto segue per la configurazione iniziale di MySQL:
# installazione_mysql_secure
e segui le istruzioni sullo schermo per impostare la password di root, rimuovere gli utenti anonimi, impedire l'accesso root remoto e rimuovere il database di test.
Modifica /etc/my.cnf e assicurati che la seguente riga sia a posto:
# vim /etc/my.cnf
[mysqld]
indirizzo-bind =127.0.0.1
E riavvia MySQL:
# /etc/init.d/mysqld riavvia
Questo è tutto per quanto riguarda l'installazione e la configurazione di MySQL. Successivamente, passiamo all'installazione di php-fpm e un paio delle sue estensioni.
# yum installa php php-fpm php-gd php-mcrypt php-mysql -y
Assicurati di impostare le seguenti due righe all'interno del file /etc/php.ini. Abbina il fuso orario al tuo:
# vim /etc/php.ini
date.timezone =America/New_York
cgi.fix_pathinfo=0
Inoltre, assicurati che queste righe in /etc/php-fpm.conf siano le seguenti:
# vim /etc/php-fpm.conf
emergenza_restart_threshold =10
emergency_restart_interval =1 m
process_control_timeout =10
Piscina php-fpm di Creta:
# mv -v /etc/php-fpm.d/www.conf{,.orig}
# vim /etc/php-fpm.d/www.conf
[joomla]
ascolta =/var/run/php-jml.socket
utente =nginx
group =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/jml.log
listen.allowed_clients =127.0.0.1
pm =dinamico
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 =illimitato
catch_workers_output =sì
php_value[session.save_handler] =files
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] =on
Ora riavvia php-fpm e aggiungilo all'avvio del sistema:
# /etc/init.d/php-fpm riavvia
# chkconfig php-fpm su
e quindi crea la direttiva vhost per la tua installazione di Joomla:
# vim /etc/nginx/sites-available/mydomain.tld.conf
server {
ascolta 80;
nome_server miodominio.tld;
riscrivi ^(.*) http://www.miodominio.tld$1 permanente; }
server {
listen 80;
nome_server www.miodominio.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/mydomain.tld;
index index.html index.php;
posizione / {
try_files $uri $uri/ /index.php?$args; }
error_page 403 =404;
posizione ~ /\. { accesso_disconnessione; log_non_trovato; nega tutto; }
posizione ~ ~$ { access_log off; log_non_trovato; nega tutto; }
posizione =/robots.txt { accesso_disconnessione; log_non_trovato; }
posizione =/favicon.ico { access_log off; log_non_trovato; }
posizione ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; scade al massimo; }
posizione ~* \.(woff|svg)$ { access_log off; log_non_trovato; scade 30d; }
posizione ~* \.(js)$ { access_log off; log_non_trovato; scade 7d; }
location ~ \.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)(.*)$; }
}
Dopo averlo creato, dobbiamo abilitare la direttiva vhost, creare la directory root del documento e riavviare Nginx:
# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-available/mydomain.tld.conf
# mkdir /usr/share/nginx/html/mydomain.tld
# nginx -t
# /etc/init.d/nginx riavvia
Crea il file index.php all'interno della tua directory principale e accedi ad esso in un browser per testare l'installazione:
# echo -e “ /usr/share/nginx/html/miodominio.tld/info.php
Dopo la configurazione del server possiamo finalmente installare Joomla. Possiamo iniziare con il database. Creiamone uno:
# mysql -uroot -p
mysql> crea database joomlaDB;
mysql> concedi tutto su joomlaDB.* all'utente@localhost identificato da “sEcReT_pASsWoRd”;
mysql> \q
Scarica l'ultima installazione di Joomla all'interno della directory principale del tuo documento, decomprimilo:
# 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
# unzip joomla.zip
# rm joomla.zip
Imposta il corretto proprietario dei file nella directory principale del documento:
# chown -R nginx:nginx /usr/share/nginx/html/miodominio.tld
Punta il tuo browser su http://miodominio.tld/installazione o http://
Nella seconda schermata, inserisci le informazioni corrette del database:
tipo db: mysqli
nome host:host locale
utente:utente
pass:sEcReT_pASsWoRd
db:joomlaDB
Fai clic su "Avanti". Scegli i dati di esempio preinstallati di tuo gradimento e fai clic su "Installa". Dopo aver ricevuto il messaggio "Congratulazioni! Joomla! è ora installato." notifica, fai clic sul pulsante "Rimuovi cartella di installazione" e fai clic su "Sito" per visitare il tuo sito Web o "Amministratore" per accedere al modulo di accesso dell'amministratore.
Questo è tutto! Hai appena installato l'ultima versione di Joomla sul tuo Centos VPS.
Naturalmente, se sei uno dei nostri clienti di hosting VPS Linux, non devi fare nulla di tutto questo, chiedi semplicemente ai nostri amministratori, siediti e rilassati. I nostri amministratori lo configureranno immediatamente per te. Puoi anche provare a leggere il nostro post su Come installare Joomla 3 su CentOS 7.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.