GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Nginx, MySQL, PHP (LEMP) su Arch Linux

Introduzione

Questo how-to ti aiuterà con la tua installazione LEMP in Arch Linux in modo da poter eseguire con successo una piattaforma solida ad alta disponibilità per il tuo ambiente web. LEMP è semplicemente un pacchetto software composto da 4 componenti che lavorano insieme per formare un potente server web. Linux (L ) è il nucleo della piattaforma, che sosterrà gli altri componenti. Nginx (E ) viene utilizzato per il servizio web. MySQL (M ) viene utilizzato per la gestione del database e PHP (P ) viene utilizzato come linguaggio di programmazione dei file.

Prerequisiti

È necessario un server Arch Linux configurato con un indirizzo IP statico. Se non disponi già di un server, visita la nostra pagina di hosting cloud e crea un VPS affidabile a stato solido in meno di 30 secondi.

Per iniziare

Per iniziare, accedi al tuo server Arch Linux tramite SSH o tramite la console VNC qui. I server Atlantic.Net Cloud sono impostati come installazioni minime per evitare che pacchetti non necessari vengano installati e mai utilizzati. Se alcuni pacchetti software a cui sei abituato non sono installati per impostazione predefinita, sentiti libero di installarli secondo necessità.

Iniziamo ad assicurarci che il tuo server sia completamente aggiornato.

sudo pacman -Syu

Possiamo continuare il processo e installare LEMP sul tuo server con il server aggiornato.

Installa Nginx su Arch Linux

Dobbiamo prima iniziare installando Apache con il seguente comando:

sudo pacman -S nginx

Avvia il servizio Nginx con il seguente comando:

sudo systemctl start nginx.service

Per modificare il file di configurazione principale di Nginx per uno o più siti Web in base alle tue preferenze, questi sono configurati nella directory seguente:

sudo nano /etc/nginx/nginx.conf

Ora puoi verificare che Apache sia installato correttamente digitando http:// e il tuo indirizzo IP sul tuo browser.

http:// YOUR.IP.ADD.RESS (Per ottenere l'indirizzo IP del tuo server, digita il seguente comando:)

curl -s icanhazip.com

Questa è la pagina predefinita dopo l'installazione di Nginx su un server Linux LEMP Stack Arch

Riavvia il servizio Nginx in modo che le modifiche possano avere effetto sul tuo sistema.

sudo systemctl restart nginx.service

Installa MySQL su Arch Linux

Quindi vorremmo continuare con l'installazione di MySQL. Tuttavia, in Arch Linux, MySql viene sostituito con MariaDB. Quindi, dopo aver eseguito il seguente comando MySql, premi Invio per selezionarne uno, quindi Invio, quindi conferma l'installazione toccando Invio.

sudo pacman -S mysql

Dopo l'installazione, è necessario eseguire il comando seguente per completare l'installazione.

mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Assicurati che il servizio MySql/MariaDB sia attivo con il seguente comando prima di procedere:

sudo systemctl start

mysqld.service

Per garantire la sicurezza delle impostazioni predefinite di MySQL/MariaDB, continua con il comando seguente:

sudo mysql_secure_installation

Nota:quando viene richiesto "Inserisci la password corrente per root", premi invio per nessuno, quindi Y (Sì) per impostare la password MYSQL. Ti verrà quindi chiesto con una serie di domande. Digita Y per sì su tutti loro. Vedi lo screenshot qui sotto:

Questa è l'installazione sicura dello schermo quando si installa MySql su un server Arch Linux LEMP Stack

Installa PHP su Arch Linux

Infine, concluderemo lo Stack LEMP installando PHP con il seguente comando:

sudo pacman -S php-fpm

Assicurati che PHP sia stato avviato con il seguente comando:

sudo systemctl start

php-fpm.service

Dobbiamo modificare il file di configurazione PHP per attivare il modulo LEMP specificato. abilitato:

sudo nano /etc/php/php.ini

Usando Ctrl+w nell'editor di testo (nano), individua la riga seguente e rimuovi il punto e virgola per attivare

;extension=mysqli.so

Ora possiamo configurare il file di configurazione di Nginx in modo che possa riconoscere i file PHP.

sudo nano /etc/nginx/nginx.conf

Le seguenti istruzioni sono fondamentali e devono essere completate affinché PHP e Nginx funzionino correttamente. Individua la seguente riga #location ~ \.php$ { usando Ctrl+w, tocca invio per creare uno spazio tra # e incolla il seguente codice in mezzo:

location ~ \.php$ {
      fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index  index.php;
      root   /srv/http;
      include        fastcgi.conf;
 }

Fantastico! Ora puoi salvare il file e riavviare Nginx e PHP in modo che tutta la tua configurazione abbia effetto.

sudo systemctl restart nginx.service

Per verificare e testare l'installazione, crea un file PHP di prova nella seguente directory con il comando seguente:

sudo nano /srv/http/info.php

Inserisci il seguente codice PHP nel file vuoto, quindi salva ed esci:

<?php
phpinfo();
?>

Riavvia il servizio HTTP Apache un'ultima volta, così tutte le modifiche saranno interessate.

sudo systemctl restart httpd.service

Ora puoi verificare che PHP sia installato correttamente digitando quanto segue sul tuo browser.
http:// YOUR.IP.ADD.RESS/info.php

Dopo aver installato PHP su un server LEMP Stack Arch Linux, questa è la pagina predefinita.

E poi?

Congratulazioni! Ora hai un server con una piattaforma LEMP Stack per il tuo ambiente web. Grazie per averci seguito e non esitare a ricontrollare con noi per ulteriori aggiornamenti.

Scopri di più sui nostri servizi di hosting VPS e sul prezzo di hosting VPS.


Linux
  1. Come installare GNOME in Arch Linux

  2. Come installare lo stack LEMP su Arch Linux

  3. Come installare Nginx Web Server su Linux

  4. Come installare LEMP Stack Nginx, MySQL, PHP su Debian 11

  5. Come installare LEMP Stack Nginx, MySQL, PHP su Ubuntu 22.04

Come installare Nginx, MySQL e PHP (LEMP) su un server Ubuntu 15.04

Come installare Nginx su un server cloud Arch Linux

Come installare LEMP (Linux, Nginx, MySQL, PHP) su un server cloud Ubuntu 14.04 LTS

Come installare LEMP (Nginx, MariaDB, PHP) su Centos 7

Come installare lo stack Nginx, MySQL, PHP (LEMP) su un server cloud Debian 8.3

Come installare Apache, MySQL, PHP (LAMP) su Arch Linux