Se hai provato a installare PHP 5 sull’ultima versione di Ubuntu (che è in questo scritto Ubuntu 17.10), sai che non è disponibile nel repository ufficiale di Ubuntu. Le ultime versioni di Ubuntu usano PHP 7 per il suo stack LAMP. In questo articolo, vi mostrerò come ottenere PHP 5 web server pronto su Ubuntu 17.10.
PHP 5 non è disponibile nel repository ufficiale. Quindi come lo otteniamo? Bene, puoi aggiungere un PPA che fornisce PHP 5 o compilarlo da solo. La compilazione del software dal sorgente non è per i nuovi utenti. E ‘ un sacco di problemi. Quindi, in questo articolo, aggiungerò un PPA e passerò attraverso i passaggi per installare e configurare un server Web PHP5 completamente funzionale. Userò Apache come server HTTP e MariaDB / MySQL come database. Cominciamo.
Aggiunta di PHP5 PPA:
Il PHP5 PPA può essere trovato a https://launchpad.net/~ondrej/+archive/ubuntu/php/ questo link. Se scorri un po ‘ verso il basso, dovresti vedere la seguente sezione “Aggiunta di questo PPA al tuo sistema”.
Qui, le righe che iniziano con ‘sudo’ sono i comandi che devi eseguire nel terminale per aggiungere il PPA. Quindi apri il tuo terminale ed esegui il seguente comando e premi più volte <Invio>. Per aggiungere nuovi PPA è necessario premere invio.
sudo add-apt-repository ppa:ondrej/php
Una volta che hai finito, aggiorna la cache del repository del pacchetto con il seguente comando:
sudo apt-get update
Installazione di Apache e PHP5:
A questo punto, abbiamo aggiunto il PPA e tutto è pronto. Ora possiamo installare Apache e PHP5. Per installare Apache e PHP5 su Ubuntu 17.10, eseguire il seguente comando:
sudo apt-get install php5.6 php5.6-mysql php5.6-gd php5.6-mcrypt php5.6-mbstring php5.6-sqlite3 apache2 libapache2-mod-php5.6
Una volta premuto invio, dovresti vedere quanto segue. Premere Y e premere Invio per continuare.
Si dovrebbe prendere un minuto o giù di lì per installare a seconda della velocità di Internet. Una volta installato, apri il tuo browser web e vai a http://localhost o http://127.0.0.1
Dovresti vedere la pagina seguente, il che significa che Apache sta funzionando.
Ora proviamo, se PHP sta funzionando. Ho intenzione di creare un semplice script PHP sul WebRoot del server Apache ed eseguirlo. A proposito, DocumentRoot o WebRoot si trovano nella directory”/var/www / html ” per impostazione predefinita. Ti mostrerò come cambiarlo più tardi.
Ho cambiato in”/var/www / html “con il comando” cd “e rinominato l’indice predefinito”.html ” a ” predefinito.HTML”. Quindi ho intenzione di creare ” index.php ” con “nano”. Il contenuto del ” indice.php ” file è dato di seguito:
Ora apri il tuo browser web e vai a http://localhost o http://127.0.0.1 e dovresti vedere la seguente pagina. Che afferma che PHP5 è configurato correttamente e funziona.
Installare MariaDB / MySQL:
Ora abbiamo ottenuto PHP5 e Apache HTTP Server di lavoro. È ora di installare un database. Installerò il database MariaDB, è lo stesso di MySQL diverso dalla licenza. Quindi facciamolo. Per installare MariaDB / MySQL, eseguire il seguente comando:
sudo apt-get install mysql-server mysql-client
Premere Invio, quindi premere Y e quindi premere Invio per confermare.
Dovrebbe essere necessario un po ‘ per l’installazione. Nel processo, installer dovrebbe chiedere la password di root. Questo è molto importante. Usa una password sicura e assicurati di non dimenticarla. Per sicurezza, puoi scriverlo da qualche parte. Una volta installato, eseguire il seguente comando per verificare che sia installato correttamente.
sudo systemctl status mysql
Dovrebbe dire ” attivo (in esecuzione)”, se è fermato, puoi avviarlo con il seguente comando:
sudo systemctl start mysql
Modifica dell’utente e del gruppo di Apache Run:
È possibile modificare l’utente e il gruppo predefiniti eseguiti da Apache. Questo è importante quando si imposta un server FTP. Ho intenzione di creare un nuovo utente e gruppo ‘sito web’ e impostarlo come Utente e Gruppo di Apache. Eseguire il seguente comando per creare il sito web dell’utente’:
sudo adduser website
Dovrebbe chiederti i dettagli dell’utente appena creato. Basta rispondere alle domande e premere . Ora apri “/ etc / apache2 / envvars”. Individuare queste due righe e sostituire ‘www-data’ con ‘sito web’ per entrambe le righe.
il Cambiamento è per questo:
Ora salvare il file e riavviare apache con il comando seguente:
sudo systemctl restart apache2
Ora verificare se il server è in esecuzione correttamente con il seguente comando:
sudo systemctl status apache2
Si può vedere che è in esecuzione correttamente. Ora puoi usare il seguente comando per verificare se Apache è in esecuzione come utente “sito web”.
sudo ps aux | grep apache2
Cambiare il DocumentRoot / WebRoot di Apache2:
Finora tutto bene. In questa sezione, vi mostrerò come modificare il DocumentRoot predefinito o WebRoot del server HTTP Apache. Per qualche ragione se devi cambiare il default “/ var / www / html ” allora questa sezione è per te. Aprire il seguente file di configurazione con “nano”:
sudo nano /etc/apache2/sites-enabled/000-default.conf
Ora cambia DocumentRoot come indicato di seguito in “/ home / website / www “che si trova nella directory home dell’utente “sito web”. Non ho ancora creato la directory ‘www’. Ma lo farò presto. Questo è ciò che dovrebbe essere DocumentRoot:
Ora dobbiamo aggiungere le autorizzazioni a quella directory, altrimenti non sarai in grado di accedervi. Aggiungi le seguenti righe dopo DocumentRoot:
<Directory "/home/website/www>Options Indexes FollowSymLinksAllowOverride allRequire all granted</Directory>
La configurazione finale è simile a questa:
Ora salva il file. È il momento di creare la directory ‘www’ nella home degli utenti ‘sito web’. Eseguire i seguenti comandi:
sudo mkdir /home/website/wwwsudo chown website:website /home/website/www
Ora riavvia il server HTTP Apache con il seguente comando:
sudo systemctl restart apache2
Ho anche controllato lo stato del server Apache come prima. Sta funzionando come previsto. Ora vai a http://localhost o http://127.0.0.1 dal tuo browser web. Si dovrebbe vedere la pagina seguente, il che significa che il default DocumentRoot / WebRoot è cambiato.
Installazione e configurazione di FTP:
Ora che tutto è impostato, è necessario caricare i file sul server web. Puoi farlo con SSH o FTP. Ci sono altre opzioni. Ma questi sono i più popolari. In questa sezione, installerò e configurerò un server FTP, in modo da poter caricare pagine web sul nostro server. Per installare un server FTP per il tuo sito web, esegui il seguente comando:
sudo apt-get install vsftpd
Ora controlla lo stato di vsftpd con il seguente comando:
sudo systemctl status vsftpd
Puoi vedere che sta funzionando. Ora è possibile connettersi al server FTP con FileZilla o qualsiasi altro programma FTP. Basta usare il nome utente ‘sito web’ per accedere.
Installazione di phpMyAdmin e configurazione di MariaDB / MySQL (opzionale):
La maggior parte degli sviluppatori web utilizza MariaDB/MySQL tramite phpMyAdmin. Se vuoi fare lo stesso, allora questa sezione è per te. Per installare phpMyAdmin, creare prima un nuovo account MariaDB/MySQL. Apri il tuo terminale ed esegui il seguente comando per accedere a mysql come root:
sudo mysql -u root -p
Inserisci la tua password di root (quella specificata quando hai installato MariaDB/MySQL) e dovresti essere loggato.
Ora creare un nuovo utente ‘sito web’ con il seguente comando:
CREATE USER 'website'@'localhost' IDENTIFIED BY 'your_password';
Quindi concedi le autorizzazioni a quell’utente con il seguente comando:
GRANT ALL ON *.* TO 'website'@'localhost';
Ora digitare ‘exit’ e premere Invio per tornare al Terminale. Ora siamo pronti per installare phpMyAdmin. Per prima cosa ho intenzione di andare al sito ufficiale di phpMyAdmin(https://www.phpmyadmin.net/downloads) e scaricare phpMyAdmin.
Quindi ho intenzione di estrarre l’archivio phpMyAdmin nel DocumentRoot del mio server web. “sudo tar xvzf Download / phpMyAdmin-4.7.4-inglese.impeciare.gz-C / home/website / www ” La cartella phpMyAdmin estratta ha un nome lungo. Non voglio scrivere tutto. Voglio accedervi con solo http://localhost / phpmyadmin, quindi devo rinominarlo in “phpmyadmin”
Per farlo, eseguire il seguente comando:
sudo mv /home/website/www/ phpMyAdmin-4.7.4-english /home/website/phpmyadmin
Ora sto andando cambiare il permesso degli archivi nella direttiva ‘phpmyadmin’ ad utente ‘web site’ e gruppo col seguente comando:
sudo chown -Rfv website:website /home/website/www/phpmyadmin
Ora puoi accedere a phpMyAdmin http://localhost/phpmyadmin o http://127.0.0.1 /phpmyadmin dal tuo browser.
È possibile utilizzare l’utente MariaDB / MySQL che abbiamo creato in precedenza qui. Ricordi? ‘sito web’ era il nome utente e la password che ho usato era ‘segreto’. Una volta effettuato l’accesso, si dovrebbe vedere la seguente pagina. Puoi facilmente lavorare con MariaDB / MySQL da phpMyAdmin da questa pagina.