Dimensione: 7320
Commento:
|
Dimensione: 7312
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!!!''' Postate sul forum per ogni dubbio o problema. |
|
Linea 6: | Linea 10: |
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 9: | Linea 17: |
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. Dal terminale: {{{ apt-get install apache2-mpm-prefork libapache2-mod-php5 mysql-server php5-mysql }}} 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: {{{ sudo gedit /etc/apache2/apache2.conf }}} 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: {{{ sudo /etc/init.d/apache2 restart }}} 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!!! {{{ sudo gedit /var/www/testphp.php }}} Scriviamo questa riga e salviamo il file: {{{ <?php phpinfo(); ?> }}} 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: {{{ apt-get install apache2-mpm-prefork libapache2-mod-php5 mysql-server php5-gd }}} = Stesura guida definitiva = == 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 == |
|
Linea 98: | Linea 36: |
=== Apache === | == Apache == |
Linea 136: | Linea 74: |
=== PHP === | == PHP == |
Linea 150: | Linea 88: |
=== MySQL === | == MySQL == |
Linea 171: | Linea 109: |
= Configurazione = La configurazione di un ambiente LAMP è un argomento molto ampio e in questa guida mi limiterò a trattare le domande più frequenti. == Apache == Per qualsiasi modifica sul webserver Apache i file di configurazione li trovate nella seguente directory: ''/etc/apache2''. * '''Cambiare la DocumentRoot''' Per cambiare la DocumentRoot è necessario editare alcuni file di configurazione del webserver ''apache2.conf'' e ''default'': {{{ sudo gedit /etc/apache2/apache2.conf /etc/apache2/sites-available/default }}} Decommentare le seguenti righe e/o sostituire al posto dell'asterisco il vostro nome utente: {{{ #<Directory /home/*/public_html> # AllowOverride FileInfo AuthConfig Limit # Options Indexes SymLinksIfOwnerMatch IncludesNoExec #</Directory> }}} '''Create nella vostra cartella personale utente una directory di nome ''public_html''.''' Restartate Apache: {{{ sudo /etc/init.d/apache2 restart }}} Inserite dentro la cartella un file di prova php. Controllate tutto su http://localhost/ . == PHP == Per qualsiasi modifica al PHP il file di configurazione '''php.ini''' si trova nella cartella ''/etc/php5/apache2''. * '''Installare librerie''' Installare librerie per PHP è molto semplice. Infatti le possiamo riconoscere tra i pacchetti dei repository perchè '''i loro nomi cominciano per php5'''. Un esempio lo è la libreria per le immagini gd: {{{ sudp apt-get install php5-gd }}} == MySQL == Per la gestione del database si può sempre lavorare da terminale, ma '''il mio consiglio è di installare phpmyadmin'''. * '''Cambiare la password''' Per cambiare la password a MySQL è necessario: {{{ sudo mysql mysalqdmin -u root password passwordpersonale }}} = Errori e problematiche comuni = Questa sezione della guida vuole raccogliere tutti gli errori e le problematiche comuni, come da titolo, con le relative soluzioni. Chiunque può aggiungere personalmente gli errori in cui è incorso durante l'installazione di LAMP e come ha risolto. * '''Errore all'avvio di Apache: "Could not determine..."''' {{{ apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName }}} E' uno degli errori più comuni ed estremamente facile da risolvere. Bisogna modificare il file di configurazione di Apache: {{{ sudo gedit /etc/apache2/apache2.conf }}} Si aggiunga o si modifichi, a seconda se è presente o non, questa riga al termine del testo: ''ServerName localhost'' |
IndiceBRTableOfContents |
!!!ATTENZIONE LA GUIDA E' IN FASE DI ALLESTIMENTO!!!
Postate sul forum per ogni dubbio o problema.
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!!!
Configurazione
La configurazione di un ambiente LAMP è un argomento molto ampio e in questa guida mi limiterò a trattare le domande più frequenti.
Apache
Per qualsiasi modifica sul webserver Apache i file di configurazione li trovate nella seguente directory: /etc/apache2.
Cambiare la DocumentRoot
Per cambiare la DocumentRoot è necessario editare alcuni file di configurazione del webserver apache2.conf e default:
sudo gedit /etc/apache2/apache2.conf /etc/apache2/sites-available/default
Decommentare le seguenti righe e/o sostituire al posto dell'asterisco il vostro nome utente:
#<Directory /home/*/public_html> # AllowOverride FileInfo AuthConfig Limit # Options Indexes SymLinksIfOwnerMatch IncludesNoExec #</Directory>
Create nella vostra cartella personale utente una directory di nome public_html. Restartate Apache:
sudo /etc/init.d/apache2 restart
Inserite dentro la cartella un file di prova php. Controllate tutto su http://localhost/ .
PHP
Per qualsiasi modifica al PHP il file di configurazione php.ini si trova nella cartella /etc/php5/apache2.
Installare librerie
Installare librerie per PHP è molto semplice. Infatti le possiamo riconoscere tra i pacchetti dei repository perchè i loro nomi cominciano per php5. Un esempio lo è la libreria per le immagini gd:
sudp apt-get install php5-gd
MySQL
Per la gestione del database si può sempre lavorare da terminale, ma il mio consiglio è di installare phpmyadmin.
Cambiare la password
Per cambiare la password a MySQL è necessario:
sudo mysql mysalqdmin -u root password passwordpersonale
Errori e problematiche comuni
Questa sezione della guida vuole raccogliere tutti gli errori e le problematiche comuni, come da titolo, con le relative soluzioni. Chiunque può aggiungere personalmente gli errori in cui è incorso durante l'installazione di LAMP e come ha risolto.
Errore all'avvio di Apache: "Could not determine..."
apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
E' uno degli errori più comuni ed estremamente facile da risolvere. Bisogna modificare il file di configurazione di Apache:
sudo gedit /etc/apache2/apache2.conf
Si aggiunga o si modifichi, a seconda se è presente o non, questa riga al termine del testo:
ServerName localhost
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...