Auto NGINX di Walker Cahall
Introduzione
In questo How-To, ti guideremo attraverso l'installazione di LEMP sul tuo server CentOS 7. LEMP è un pacchetto software composto da quattro parti (Linux, Nginx, MariaDB e PHP). Questa procedura utilizzerà CentOS 7, che è stato rilasciato il 7 luglio 2014.
Prerequisiti
Un server con CentOS 7 già installato. Se non disponi di un server CentOS 7, puoi ottenere un server SSD privato virtuale affidabile da Atlantic.Net ed essere operativo in meno di 30 secondi!
Installazione di EPEL e Remi in CentOS 7 per LEMP
In questo come installeremo la versione epel di Fedora per installare rapidamente Nginx e Remi per PHP usando il seguente comando:
sudo yum install epel-release sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Installazione e configurazione di NGINX in CentOS 7 per LEMP
Installa NGINX con il seguente comando:
sudo yum install nginx
Avvia il servizio NGINX con il seguente comando:
sudo systemctl start nginx
Configura NGINX per l'avvio al riavvio del sistema:
sudo systemctl enable nginx
Ora avrai NGINX installato sul tuo server. Questo può essere verificato digitando quanto segue con il tuo INDIRIZZO IP sul tuo browser. Inoltre, tutti i file di configurazione sono forniti nella pagina.
Ora possiamo verificare che Apache funzioni aprendo il browser e inserendo l'URL http://your-server's-address
. dovresti ottenere una pagina di test Nginx blu simile all'immagine qui sotto.
Nota:se non conosci il tuo indirizzo IP, esegui il comando seguente:
sudo ip addr show eth0
Un esempio di esecuzione del comando:ip addr show eth0 e ottenere 192.168.100.10 per l'indirizzo IP.
Nel nostro esempio inseriremo http://192.168.100.10
nella barra degli indirizzi del nostro browser.
Esempio di pagina Web predefinita Nginx
Installazione e configurazione di MariaDB su CentOS 7 per LEMP
Installa MariaDB con il seguente comando per iniziare l'installazione:
sudo yum install mariadb-server
Avvia il servizio con il seguente comando:
sudo systemctl start mariadb
Imposta la password MySQL di root con il seguente comando:
sudo /usr/bin/mysql_secure_installation
Nota:ti verrà chiesto con una serie di domande. Digita semplicemente Y per sì su tutti loro, guarda lo screenshot qui sotto:
Esempio di output di my_secure_installation.
Configura MariaDB per l'avvio al riavvio del sistema:
sudo systemctl enable mariadb
Installazione e configurazione di php-fpm su CentOS 7 per LEMP
Installa php-fpm con il seguente comando:
sudo yum --enablerepo=remi-php74 install php-fpm php-mysql
Avvia il servizio php-fpm con il seguente comando:
sudo systemctl start php-fpm
Assicurati che php-fpm si avvii all'avvio con il seguente comando:
sudo systemctl enable php-fpm
Utilizzando il tuo editor preferito, modifica il file /etc/php-fpm.d/www.conf
e cambia utente e gruppo da apache a nginx. Dovrebbe essere simile al blocco sottostante.
; 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
Ora dobbiamo apportare alcune modifiche al file di configurazione di Nginx in modo che php-fpm funzioni correttamente con Nginx. Utilizzando il tuo editor preferito, modifica il file /etc/nginx/conf.d/default.conf
ed esegui le seguenti modifiche o copia il seguente blocco nel tuo file conf.
1) Aggiungi index.php alla posizione dell'indice
2) Cambia la posizione della radice in /usr/share/nginx/html
3) Decommenta la sezione Passa gli script PHP a FastCGI.
4) Modificare fastcgi_param SCRIPT_FILENAME per utilizzare /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; #} }
Crea un file PHP di prova nella seguente directory con il seguente comando:
sudo vi /usr/share/nginx/html/info.php
Inserisci il seguente codice nello spazio, quindi salva ed esci:
<?php phpinfo(); ?>
Riavvia Apache in modo che tutte le modifiche abbiano effetto:
sudo systemctl restart nginx
Testa la tua pagina nel tuo browser con il seguente collegamento ipertestuale modificato con il tuo indirizzo IP:
http://YOUR.IP.ADD.RESS/info.php
Dovresti rimuovere il file info.php in quanto potrebbe essere usato contro di te da un utente malintenzionato. Eliminalo con il seguente comando:
sudo rm /usr/share/nginx/html/info.php
Congratulazioni! Hai appena installato LEMP sul tuo server CentOS 7. Grazie per aver seguito questo How-To! Ricontrolla con noi per eventuali nuovi aggiornamenti e sfoglia le nostre soluzioni di hosting VPS scalabili per aziende di qualsiasi dimensione.