In questo articolo, spiegherò come creare uno stack LAMP su Ubuntu 17.04.
Nota: è necessario sudo
o root
accedere ai comandi in questo articolo. Se hai già eseguito l'escalation per l'utente root, puoi omettere il comando sudo .
Passaggio 1: installare Apache
Innanzitutto, aggiorna il gestore dei pacchetti.
sudo apt-get update -y #using the -y option will automatically accept the conditions of the source update
sudo apt-get install apache2 -y #install apache
sudo systemctl start apache2.service #start apache
In alternativa, se desideri eseguire tutto in una volta, esegui questo.
sudo sh -c "apt-get update -y; apt-get install apache2 -y; systemctl start apache2.service"
Verifica che Apache sia stato installato senza errori accedendo dal tuo browser locale. Immettere hostname -I
per ottenere il proprio indirizzo IP per il server e accedere a http://SERVER_IP/
.
Passaggio 2: installare MySQL
Immettere questo nel prompt della shell.
sudo apt-get install mysql-server -y
Ciò installerà prontamente il server di database MariaDB (un fork di MySQL). Ti verrà chiesto di inserire una password per l'utente root di MySQL, quindi procedi e fallo.
Quindi, corri
sudo /usr/bin/mysql_secure_installation
Inserisci " y
".
A seconda del livello di sicurezza, avrai la possibilità di regolare la complessità della password. Per ora, useremo il forte preset di sicurezza.
Per le seguenti opzioni, immettere " y
" e continuare.
Passaggio 3: installa PHP
Quindi, installiamo PHP. Eseguire il comando seguente.
sudo apt-get install php -y
Quindi, installa estensioni PHP comuni come GD, MySQL e altre.
sudo apt-get install -y php-{bcmath,bz2,intl,gd,mbstring,mcrypt,mysql,zip} && sudo apt-get install libapache2-mod-php -y
Passaggio 4: avviare Apache e MySQL all'avvio
Ciò è necessario per avviare l'ambiente Web all'avvio.
sudo systemctl enable apache2.service
sudo systemctl enable mysql.service
Infine, riavvia Apache per consentire l'esecuzione di PHP.
systemctl restart apache2.service
Ci sono una serie di modifiche che puoi aggiungere ad Apache. Ad esempio, si potrebbe voler trarre vantaggio dal mod_rewrite
modulo di Apache , che consente di utilizzare espressioni regolari per modificare l'URL di destinazione, creare URL "belli" e altro ancora. Ciò avviene tramite a2enmod
un comando utilizzato da Apache per abilitare un componente aggiuntivo. Per disabilitare un componente aggiuntivo, utilizzare a2dismod
al suo posto.
Per mod_rewrite
, useresti questo comando per abilitarlo.
sudo a2enmod rewrite
Per disabilitarlo, eseguire questo comando.
sudo a2dismod rewrite
Come al solito, si tratta di una modifica della configurazione, quindi sarà necessario riavviare Apache dopo qualsiasi modifica.
Configurazione del firewall
Questo è necessario solo se hai configurato il firewall di sistema. A seconda del firewall che hai scelto, se hai abilitato ufw
(noto anche come firewall semplice), è facile come in esecuzione sudo ufw allow 80
. Se hai iptables
abilitato solo , il comando sarebbe sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
.
Conclusione
Hai installato con successo uno stack LAMP sul tuo Ubuntu 17.04 VPS. Buona programmazione!