Se hai provato a installare Php 5 sull'ultima versione di Ubuntu (che è a questo scrittura Ubuntu 17.10), sai che non è disponibile nel repository ufficiale di Ubuntu. Le ultime versioni Ubuntu usano Php 7 per il suo stack della lampada. In questo articolo, ti mostrerò come preparare Php 5 Web Server su Ubuntu 17.10.
PHP 5 non è disponibile nel repository ufficiale. Allora come possiamo ottenerlo? Bene, puoi aggiungere un PPA che fornisce PHP 5 o compilalo da solo. Compilare il software dalla sorgente non è per i nuovi utenti. È un sacco di seccature. Quindi in questo articolo, aggiungerò un PPA e passerò attraverso i passaggi per installare e configurare un Webserver PHP5 completamente funzionale. Userò Apache come server HTTP e MariaDB/MySQL come database. Iniziamo.
Il PPA PHP5 è disponibile su https: // launchpad.net/~ ondrej/+archive/ubuntu/php/questo link. Se scorri un po 'verso il basso, dovresti vedere la seguente sezione "Aggiungere 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. È necessario premere Invio per aggiungere nuovi PPA.
Sudo ADD-APP-Repository PPA: Ondrej/PHP |
Una volta terminato, aggiorna la cache del repository pacchetto con il seguente comando:
Sudo Apt-get Aggiornamento |
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 installa php5.6 PHP5.6-Mysql PHP5.PHP5 6-GD.6-mcrypt PHP5.6-MBString PHP5.6-SQLITE3 APACHE2 LiBAPACHE2-MOD-PHP5.6 |
Una volta che si preme Invio, dovresti vedere quanto segue. Premere Y e premere Invio per continuare.
Dovrebbe richiedere circa un minuto per installare a seconda della velocità di Internet. Una volta installato, apri il browser Web e vai su http: // localhost o http: // 127.0.0.1
Dovresti vedere la pagina seguente, il che significa che Apache funziona.
Ora testiamo, se PHP sta funzionando. Ho intenzione di creare un semplice script PHP sul Webroot di Apache Server ed eseguirlo. A proposito, DocumentRoot o Webroot si trova nella directory “/var/www/html” per impostazione predefinita. Ti mostrerò come cambiarlo più tardi.
Ho cambiato in "/var/www/html" con comando "cd" e rinominato l'indice "indice predefinito.html "a" default.HTML ". Allora creerò "indice.php "con" nano ". Il contenuto del "indice.Il file PHP "è riportato di seguito:
Ora apri il tuo browser Web e vai su http: // localhost o http: // 127.0.0.1 E dovresti vedere la pagina seguente. Che afferma che PHP5 è configurato correttamente e funziona.
Ora abbiamo funzionato il server Php5 e Apache HTTP. È ora di installare un database. Installerò il database MariaDB, è lo stesso di MySQL diverso dalla licenza. Quindi arriviamo. Per installare MariaDB/MySQL, eseguire il seguente comando:
sudo apt-get installa mysql-server mysql-client |
Premere accedere e poi premere Y e poi premere accedere per confermare.
Dovrebbe volerci un po 'di tempo per installare. Nel processo, l'installatore dovrebbe chiederti 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 comando seguente 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 avvia mysql |
È possibile modificare l'utente e il raggruppamento predefiniti che Apache è eseguito come. Questo è importante quando si imposta un server FTP. Ho intenzione di creare un nuovo "sito Web" di utente e gruppo e impostarlo come utente e gruppo di Apache. Esegui il seguente comando per creare il "sito Web" dell'utente:
Sito Web sudo adduser |
Dovrebbe chiederti i dettagli dell'utente appena creato. Basta rispondere alle domande e premere . Ora apri "/etc/apache2/envvars". Individua queste due righe e sostituisci "www-data" con "sito Web" per entrambe le righe.
Cambiarlo in questo:
Ora salva il file e riavvia Apache con il seguente comando:
Sudo SystemCtl Riavvia Apache2 |
Ora controlla se il server è in esecuzione correttamente con il seguente comando:
sudo systemctl status apache2 |
Puoi vedere che funziona correttamente. Ora puoi utilizzare il seguente comando per verificare se Apache è in esecuzione come utente "sito Web".
sudo ps aux | grep apache2 |
Fin qui tutto bene. In questa sezione, ti mostrerò come modificare il documento predefinito o Webroot di Apache HTTP Server. Per qualche motivo se è necessario modificare il "/var/www/html", questa sezione fa per te. Apri il seguente file di configurazione con "nano":
sudo nano/etc/apache2/siti abilitati/000-default.conf |
Ora cambia DocumentRoot come contrassegnato di seguito in "/home/sito Web/www" che si trova nella directory home dell'utente "sito Web". Non ho ancora creato la directory "www". Ma presto lo farò. Questo è ciò che DocumentRoot dovrebbe essere:
Ora dobbiamo aggiungere le autorizzazioni a quella directory, altrimenti non sarai in grado di accedervi. Aggiungi le seguenti righe dopo DocumentRoot:
|
I seguenti indici delle opzioni |
Consentire tutto |
Richiedono tutto concesso |
|
La configurazione finale sembra così:
Ora salva il file. È ora di creare la directory "www" nella casa degli utenti "sito web". Esegui i seguenti comandi:
sudo mkdir/home/sito web/www |
Sito Web sudo chown: sito Web/casa/sito Web/www |
Ora riavvia Apache HTTP Server con il seguente comando:
Sudo SystemCtl Riavvia Apache2 |
Ho anche controllato lo stato di Apache Server come prima. È in esecuzione come previsto. Ora vai su http: // localhost o http: // 127.0.0.1 dal tuo browser web. Dovresti vedere la pagina seguente, il che significa che il documento predefinito / Webroot viene modificato.
Ora che tutto è impostato, devi caricare file sul tuo web server. 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 le pagine Web sul nostro server. Per installare un server FTP per il tuo sito Web, eseguire il comando seguente:
SUDO APT-ETN INSTALL VSFTPD |
Ora controlla lo stato di VSFTPD con il seguente comando:
sudo systemctl status vsftpd |
Puoi vedere che sta correndo. Ora puoi connetterti al server FTP con filezilla o qualsiasi altro programma FTP. Basta usare il nome utente "sito Web" per accedere.
La maggior parte degli sviluppatori web utilizza MariaDB/MySQL tramite PhpMyAdmin. Se vuoi fare lo stesso, questa sezione è per te. Per installare PhpMyAdmin, crea 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 che hai specificato quando hai installato MariaDB/MySQL) e dovresti essere effettuato l'accesso.
Ora crea un nuovo "sito Web" dell'utente con il seguente comando:
Crea "sito Web"@'localhost' identificato da 'your_password'; |
Quindi concedere le autorizzazioni su quell'utente con il seguente comando:
Concedere tutto su *.* A "sito web"@"localhost"; |
Ora digita "uscita" e premi Invio per tornare al terminale. Ora siamo pronti a installare phpmyadmin. Per prima cosa vado sul sito ufficiale di PhpMyAdmin (https: // www.phpmyadmin.net/download) e scarica phpmyadmin.
Poi ho intenzione di estrarre l'archivio PhpMyAdmin sul documento del mio server web. “SUDO TAR XVZF Downloads/PhpMyAdmin-4.7.4-english.catrame.gz -c/home/sito Web/www ”La cartella PhpMyAdmin estratta ha un nome lungo. Non voglio digitare tutto. Voglio accedervi con solo http: // localhost/phpmyadmin, quindi devo rinominarlo solo in "phpmyadmin"
Per fare ciò, eseguire il seguente comando:
Sudo MV/Home/Web Web/www/phpmyadmin-4.7.4-English/Home/Web Web/PhpmyAdmin |
Ora cambierò l'autorizzazione dei file nella directory "PhpMyadmin" all'utente e al raggruppamento del "sito Web" con il seguente comando:
sudo chown -rfv sito web: sito Web/home/sito Web/www/phpmyadmin |
Ora puoi accedere a phpmyadmin http: // localhost/phpmyadmin o http: // 127.0.0.1/phpmyadmin dal tuo browser.
Puoi usare l'utente MariaDB/MySQL che abbiamo creato in precedenza qui. Ricordare? "Sito Web" era il nome utente e la password che ho usato era "segreta". Una volta effettuato l'accesso, dovresti vedere la pagina seguente. Puoi facilmente lavorare con MariaDB/MySQL da PhpMyAdmin da questa pagina.