GNU/Linux >> Linux Esercitazione >  >> Cent OS

Esegui Joomla con Nginx su un Centos VPS

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:///installazione per completare l'installazione. Seleziona la tua lingua e riempi i campi di testo con le informazioni richieste nel primo passaggio e fai clic su "Avanti".

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.


Cent OS
  1. Installa Nginx con ngx_pagespeed su CentOS 7

  2. Esegui WordPress+W3TotalCache con lo stack LEMP (Nginx, PHP-FPM+APC e MySQL) su CentOS 6 VPS per le massime prestazioni

  3. Installa ClamAV su un VPS CentOS 6 con DirectAdmin

  4. Accelera NGINX usando ngx_pagespeed su un VPS CentOS 6

  5. Come installare ownCloud 8 su un VPS CentOS 7

Come installare MediaWiki con Nginx su CentOS 7

Come installare Seafile con Nginx su CentOS 7

Come installare Redmine 3 con Nginx su CentOS 7

Come installare Nginx con ngx_pagespeed su CentOS

Come installare Nginx con PHP-FastCGI su CentOS 6

Come installare Magento con Nginx su CentOS 7