|
Dimensione: 3236
Commento:
|
Dimensione: 4712
Commento:
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 4: | Linea 4: |
| '''!!!ATTENZIONE LA GUIDA E' IN FASE DI ALLESTIMENTO!!!''' |
|
| Linea 6: | Linea 8: |
| A causa di mancanza di tempo questo how-to verrà solamente aggiornato, in modo da fornire le basi per un'installazione completa per gli sviluppatori di php su Ubuntu. Ringrazio da adesso chiunque aggiunga altro materiale alla guida. | Questo how-to è frutto della mia esperienza personale nell'installazione di LAMP su Ubuntu ed è stato testato su diverse macchine, tuttavia è possibile che in alcuni casi si possa incorrere in errori di vario genere. Nell'how-to dedicherò alcune righe alle problematiche più comuni e alle relative soluzioni, ma vi invito a postare sul forum nel caso doveste andare in contro ad imprevisti durante l'installazione o la configurazione dei vari applicativi. !!! ATTENZIONE !!! Ricordo che questa guida vuole aiutare l'utente a configurare una piattaforma di sviluppo LAMP, anzi '''UAMP (Ubuntu, Apache, PHP, MySQL)''' funzionante e non un webserver. |
| Linea 10: | Linea 16: |
| Per avere una piattaforma di sviluppo completa (Apache 2, PHP, MySQL) ci basta installare solo alcuni pacchetti essenziali con apt-get o tramite il vostro gestore di pacchetti. | Il procedimento di installazione diventa molto semplice se non si ha intenzione di compilare i pacchetti autonomamente (questo metodo non verrà trattato nell'how-to), ma si decide di sfruttare quelli messi a disposizione nei repository ufficiali. Personalmente ho installato solo una volta LAMP compilando da me i pacchetti ed è una scelta che sconsiglio a chi non è pratico. Come scritto sopra, la procedura è molto semplice e consiste nell'installazione di alcuni pacchetti essenziali che si può effettuare tramite apt-get o con il vostro gestore di pacchetti (Synaptic nel mio caso). I pacchetti in questione sono: * '''apache2-mpm-prefork''' (con relative dipendenze che verrano risolte da apt-get o il nostro gestore di pacchetti) che è il webserver |
| Linea 12: | Linea 20: |
| Dal terminale: | * '''mysql-server''' che il pacchetto riguardante mysql * '''libapache2-mod-php5''' che è il modulo PHP per Apache * '''php5-mysql''' che è l'estensione MySQL per PHP '''Quindi da terminale andiamo a scrivere:''' |
| Linea 15: | Linea 29: |
| apt-get install apache2-mpm-prefork libapache2-mod-php5 mysql-server php5-mysql | apt-get install apache2-mpm-prefork mysql-server libapache2-mod-php5 php5-mysql |
| Linea 18: | Linea 32: |
| Al termine dell'installazione avete già tutto ciò che vi serve per lavorare in PHP su Ubuntu. MySql verrà installato con utente generico "root" e con il "campo password vuoto". Mentre per quanto riguarda la vostra DocumentRoot sarà '/var/www'. L'incoveniente della DocumentRoot è che i permessi in scrittura non sono abilitati all'utente semplice. Infatti potreste incorrere in alcuni errori!!! Quindi o cambiate i permessi della cartella e tutti i suoi file all'interno o andate a modificare il file di configurazione di Apache di modo da modificare la DocumentRoot editando alcuni file: | '''Se non ricevete alcun errore''' di download o di configurazione '''avete appena installato LAMP''' e non vi resta che configurarlo. Verifichiamo però che ogni componente sia stato installato correttamente. |
| Linea 20: | Linea 34: |
| {{{ sudo gedit /etc/apache2/apache2.conf }}} |
== Apache == |
| Linea 24: | Linea 36: |
| Decommentate queste righe (levando i cancelletti): {{{ #<Directory /home/*/public_html> # AllowOverride FileInfo AuthConfig Limit # Options Indexes SymLinksIfOwnerMatch IncludesNoExec #</Directory> }}} Sostituite al posto dell'asterisco il vostro nome utente. Successivamente andate a sostituire ed inserire il vostro nome utente anche in questi altri file: /etc/apache2/sites-available/default e /etc/apache2/mods-available/userdir.conf . Restartate Apache: |
Apache dovrebbe già essere in esecuzione ma per sicurezza avviatelo o riavviatelo con questo comando: |
| Linea 41: | Linea 42: |
| Fate bene attenzione!!! E' necessario utilizzare sudo per andare a restartare Apache!!! Verificate se l'installazione è stata effettuata con successo andando tramite il vostro browser su http://localhost/ . Dovreste poter vedere la cartella di Apache... è un buon segno!!! Testiamo il PHP!!! |
Potreste incorrere nel seguente errore: |
| Linea 49: | Linea 45: |
| sudo gedit /var/www/testphp.php | apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName |
| Linea 52: | Linea 48: |
| Scriviamo questa riga e salviamo il file: | Non preoccupatevi!!! Più avanti vedremo come risolverlo. Dovrebbe essere tutto ok, ma per sicurezza controllate con i vostri occhi seguendo questo link: http://localhost/apache2-default . Vedete la classica pagina di Apache??? Se è così potete essere soddisfatti e proseguire con la guida. Prima di passare al prossimo argomento vi lascio i comandi principali di Apache. '''Attenzione!!! Devono essere eseguiti sempre da root quindi preceduti sempre da un bel ''sudo''.''' Avviare Apache: |
| Linea 55: | Linea 57: |
| <?php phpinfo(); ?> | /etc/init.d/apache2 start |
| Linea 58: | Linea 60: |
| Non vi resta che andare su: http://localhost/testphp.php . Attualmente non è installata nessuna libreria per PHP ma è molto semplice ovviare al problema!!! Infatti basta cercare tramite il vostro gestore di pacchetti le librerie per PHP 5 che per nome incominciano tutte con "php5-nomelibreria". Esempio con la libreria gd per la gestione delle immagini: |
Restartare Apache: |
| Linea 65: | Linea 63: |
| apt-get install apache2-mpm-prefork libapache2-mod-php5 mysql-server php5-gd | /etc/init.d/apache2 restart |
| Linea 67: | Linea 65: |
Fermare Aapache: {{{ /etc/init.d/apache2 stop }}} == PHP == Per verificare il corretto funzionamento di PHP andiamo a '''creare nella nostra DocumentRoot''', che di Default si trova in ''/var/www'', un file di prova php: {{{ sudo gedit /var/www/info.php }}} Inserite all'interno del file la seguente stringa: ''<?php phpinfo(); ?>'' Andiamo su http://localhost/info.php e dovremmo vedere la classica pagina di informazioni del PHP. Se così non fosse provate a controllare se avete eseguito correttamente ogni step dell'how-to oppure vedete più avanti dove tratterò gli errori. == MySQL == MySQL viene installato con '''utente fittizio root''' e il '''campo password vuoto'''. Per verificare che funzioni: {{{ sudo mysql }}} Dovreste avere in risposta: {{{ Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 to server version: 5.0.22-Debian_0ubuntu6.06-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> }}} In tal caso '''avete terminato l'installazione di LAMP con successo!!!''' |
IndiceBRTableOfContents |
!!!ATTENZIONE LA GUIDA E' IN FASE DI ALLESTIMENTO!!!
Introduzione
Questo how-to è frutto della mia esperienza personale nell'installazione di LAMP su Ubuntu ed è stato testato su diverse macchine, tuttavia è possibile che in alcuni casi si possa incorrere in errori di vario genere. Nell'how-to dedicherò alcune righe alle problematiche più comuni e alle relative soluzioni, ma vi invito a postare sul forum nel caso doveste andare in contro ad imprevisti durante l'installazione o la configurazione dei vari applicativi.
!!! ATTENZIONE !!!
Ricordo che questa guida vuole aiutare l'utente a configurare una piattaforma di sviluppo LAMP, anzi UAMP (Ubuntu, Apache, PHP, MySQL) funzionante e non un webserver.
Installazione
Il procedimento di installazione diventa molto semplice se non si ha intenzione di compilare i pacchetti autonomamente (questo metodo non verrà trattato nell'how-to), ma si decide di sfruttare quelli messi a disposizione nei repository ufficiali. Personalmente ho installato solo una volta LAMP compilando da me i pacchetti ed è una scelta che sconsiglio a chi non è pratico. Come scritto sopra, la procedura è molto semplice e consiste nell'installazione di alcuni pacchetti essenziali che si può effettuare tramite apt-get o con il vostro gestore di pacchetti (Synaptic nel mio caso). I pacchetti in questione sono:
apache2-mpm-prefork (con relative dipendenze che verrano risolte da apt-get o il nostro gestore di pacchetti) che è il webserver
mysql-server che il pacchetto riguardante mysql
libapache2-mod-php5 che è il modulo PHP per Apache
php5-mysql che è l'estensione MySQL per PHP
Quindi da terminale andiamo a scrivere:
apt-get install apache2-mpm-prefork mysql-server libapache2-mod-php5 php5-mysql
Se non ricevete alcun errore di download o di configurazione avete appena installato LAMP e non vi resta che configurarlo. Verifichiamo però che ogni componente sia stato installato correttamente.
Apache
Apache dovrebbe già essere in esecuzione ma per sicurezza avviatelo o riavviatelo con questo comando:
sudo /etc/init.d/apache2 restart
Potreste incorrere nel seguente errore:
apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Non preoccupatevi!!! Più avanti vedremo come risolverlo.
Dovrebbe essere tutto ok, ma per sicurezza controllate con i vostri occhi seguendo questo link: http://localhost/apache2-default . Vedete la classica pagina di Apache??? Se è così potete essere soddisfatti e proseguire con la guida.
Prima di passare al prossimo argomento vi lascio i comandi principali di Apache. Attenzione!!! Devono essere eseguiti sempre da root quindi preceduti sempre da un bel sudo.
Avviare Apache:
/etc/init.d/apache2 start
Restartare Apache:
/etc/init.d/apache2 restart
Fermare Aapache:
/etc/init.d/apache2 stop
PHP
Per verificare il corretto funzionamento di PHP andiamo a creare nella nostra DocumentRoot, che di Default si trova in /var/www, un file di prova php:
sudo gedit /var/www/info.php
Inserite all'interno del file la seguente stringa:
<?php phpinfo(); ?>
Andiamo su http://localhost/info.php e dovremmo vedere la classica pagina di informazioni del PHP. Se così non fosse provate a controllare se avete eseguito correttamente ogni step dell'how-to oppure vedete più avanti dove tratterò gli errori.
MySQL
MySQL viene installato con utente fittizio root e il campo password vuoto. Per verificare che funzioni:
sudo mysql
Dovreste avere in risposta:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 to server version: 5.0.22-Debian_0ubuntu6.06-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
In tal caso avete terminato l'installazione di LAMP con successo!!!
Commenti
Ciao, sul wiki esistono già le guide per apache, php e mysql, verifica che questa pagina non ripeta le stesse cose:
Guida apache e php => WebServer
Guida mysql => WebServer e ServerDatabase
Questa guida non serve a realizzare un webserver!!! Infatti serve solo a creare l'ambiente di sviluppo LAMP per i webmaster. Non si installa nemmeno apache2 per intero...
