Questo articolo fornisce istruzioni per l'installazione di uno stack LAMP (Linux, Apache, MySQL, PHP) sul tuo server. Linux (CentOS 6, Fedora 21 o Red Hat Enterprise Linux 6) è il tuo sistema operativo e Apache è il tuo demone web, che fornisce le informazioni archiviate nel tuo database MySQL tramite script PHP per i tuoi utenti. Questo articolo mostra come creare un server LAMP completamente operativo, pronto per servire più host virtuali.
Prerequisiti
- Una conoscenza di base di Secure Shell (SSH).
- Sudo o accesso come amministratore al tuo server.
- Un server cloud con CentOS 6, Fedora 21 o Red Hat Enterprise Linux 6.
Installa lo stack LAMP
Accedi al tuo server tramite SSH, eleva a root, quindi completa i seguenti passaggi per il tuo metodo di configurazione preferito.
Metodo di comando a riga singola
-
Usa il seguente comando a una riga per un'opportuna configurazione del tuo LAMPstack sul tuo sistema operativo server:
sudo sh -c "yum install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml -y; service mysqld start && mysql_secure_installation && service mysqld restart && service httpd start && chkconfig httpd on && chkconfig mysqld on && iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT && iptables -I INPUT -p tcp -m tcp --dport 443 -j ACCEPT && /etc/init.d/iptables save"
-
Fornisci le risposte ai seguenti prompt di sistema:
- Inserisci la password corrente per root (inserisci per nessuno) :lascia vuoto.
- Impostare la password di root? [S/n] :seleziona Sì
- Nuova password :Decidi tu, ma rendilo sicuro.
- Rimuovere utenti anonimi? [S/n] :seleziona Sì .
- Non consentire l'accesso root in remoto? [S/n] :seleziona Sì .
- Rimuovere il database dei test e accedervi? [S/n] :seleziona Sì .
- Ricaricare ora le tabelle dei privilegi? [S/n] :seleziona Sì .
Metodo dei comandi individuali
I seguenti passaggi suddividono il precedente comando di una riga in singoli passaggi.
-
Installa i pacchetti necessari:
sudo yum install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml -y
-
Esegui il comando seguente per avviare e proteggere il server MySQL:
sudo sh -c "service mysqld start && mysql_secure_installation"
-
Fornisci le risposte ai seguenti prompt di sistema:
- Inserisci la password corrente per root (inserisci per nessuno) :lascia vuoto.
- Impostare la password di root? [S/n] :seleziona Sì
- Nuova password :Decidi tu, ma rendilo sicuro.
- Rimuovere utenti anonimi? [S/n] :seleziona Sì .
- Non consentire l'accesso root in remoto? [S/n] :seleziona Sì .
- Rimuovere il database dei test e accedervi? [S/n] :seleziona Sì .
- Ricaricare ora le tabelle dei privilegi? [S/n] :seleziona Sì .
-
Immettere il comando seguente per riavviare
mysqld
, avviahttpd
e configurahttpd
emysqld
per iniziare all'avvio.sudo sh -c "service mysqld restart && service httpd start && chkconfig httpd on && chkconfig mysqld on"
-
Consenti traffico web attraverso il firewall:
sudo sh -c "iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT && iptables -I INPUT -p tcp -m tcp --dport 443 -j ACCEPT && service iptables save"
Questo comando consente il traffico in entrata della porta 80 (web) e della porta 443 (web sicuro) attraverso il firewall e salva la regola per i riavvii.
L'installazione è completa. Per testarlo, vai a https://serverIpAddress/ .