Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "ApachePHPMySQL"
Differenze tra le versioni 12 e 28 (in 16 versioni)
Versione 12 del 03/08/2006 16.39.03
Dimensione: 4706
Autore: P3E2
Commento:
Versione 28 del 07/04/2007 14.06.23
Dimensione: 8849
Commento: presto potrebbe essere sostituita da un altro link
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
#format wiki
#LANGUAGE it
Linea 2: Linea 4:
||<tablestyle="font-size: 0.9em; width:50%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]||

!!!ATTENZIONE LA GUIDA E' IN FASE DI ALLESTIMENTO!!!
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents(1)]]||
Linea 8: Linea 8:
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. Questo ''how-to'' è frutto della mia esperienza personale nell'installazione di '''LAMP''' su '''Ubuntu''', testata anche su diverse macchine; tuttavia è possibile che in alcuni casi si possa incorrere in errori di vario genere. Nell' ''how-to'' dedicherò alcune righe alle [:ApachePHPMySQL#errori:problematiche] più comuni e alle relative soluzioni, ma vi invito a postare sul [http://forum.ubuntu-it.org/ forum] nel caso doveste andare in contro ad imprevisti durante l'installazione o la configurazione dei vari applicativi.
Linea 10: Linea 10:
!!! ATTENZIONE !!!
Linea 12: Linea 11:
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. [[Immagine(Icone/Piccole/warning.png,,left)]] [[BR]]'''Attenzione:''' Questa guida vuole aiutare l'utente nell'installazione di una piattaforma di sviluppo '''LAMP''', anzi '''UAMP''' ('''U'''buntu, '''A'''pache, '''P'''HP, '''M'''ySQL) funzionante, e non nella configurazione di un ''webserver'' !
Linea 16: Linea 16:
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: 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: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 proprio gestore di pacchetti (''Synaptic'', ''adept'').

I pacchetti in questione sono: ''apache2-mpm-prefork mysql-server libapache2-mod-php5 php5-mysql''
Linea 18: Linea 20:
 * '''apache2-mpm-prefork''' (con relative dipendenze che verrano risolte da apt-get o il nostro gestore di pacchetti) che è il webserver  * ''apache2-mpm-prefork'': il webserver
Linea 20: Linea 22:
 * '''mysql-server''' che il pacchetto riguardante mysql  * ''mysql-server'':pacchetto riguardante mysql
Linea 22: Linea 24:
 * '''libapache2-mod-php5''' che è il modulo PHP per Apache  * ''libapache2-mod-php5'': modulo PHP per Apache
Linea 24: Linea 26:
 * '''php5-mysql''' che è l'estensione MySQL per PHP  * ''php5-mysql'': estensione MySQL per PHP
Linea 26: Linea 28:
'''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.
Se non si riceve alcun errore di download o di configurazione passare direttamente alla [:ApachePHPMySQL#configurazione:configurazione]. Verificare però che ogni componente sia stato installato correttamente.
Linea 36: Linea 32:
Apache dovrebbe già essere in esecuzione ma per sicurezza avviatelo o riavviatelo con questo comando:
 
Apache dovrebbe già essere in esecuzione, per sicurezza riavviarlo:
Linea 42: Linea 37:
Potreste incorrere nel seguente errore:
Potrebbe verificarsi il seguente errore:
Linea 47: Linea 41:
Non preoccuparsi, verrà risolto più avanti nel paragrafo [:ApachePHPMySQL#errori:errori]
Linea 48: Linea 43:
Non preoccupatevi!!! Più avanti vedremo come risolverlo. Controllare che in [http://localhost/apache2-default questo link] venga visualizzata la scritta «'''It Works!'''». Se fosse così, considerarsi soddisfatti e proseguire con la guida.
Linea 50: Linea 45:
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
}}}
Ecco alcuni comandi principali di Apache, notare che vanno eseguiti sempre da '''root''' quindi preceduti sempre da [:Sudo:sudo]:
||<tablestyle="width: 50%" >'''/etc/init.d/apache2 start'''|| Avvia il demone ''Apache''||
||'''/etc/init.d/apache2 restart'''|| Riavvia ''Apache''||
||'''/etc/init.d/apache2 stop'''|| Ferma ''Apache''||
Linea 74: Linea 51:
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: Per verificare il corretto funzionamento di '''PHP''' creare un file di prova nella nella propria '''Document``Root''', che di Default è `/var/www`.
Linea 76: Linea 53:
Con l'[:EditorDiTesto:editor] di testo preferito e con i permessi [:Sudo:sudo] creare il file `/var/www/info.php` e inserirci all'interno la seguente riga:
Linea 77: Linea 55:
sudo gedit /var/www/info.php <?php phpinfo(); ?>
Linea 79: Linea 57:
Salvare il file e recarsi all'indirizzo http://localhost/info.php .
Linea 80: Linea 59:
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.
Dovrebbe essere visualizzata la classica pagina di informazioni di '''PHP'''. Se così non fosse assicurarsi di aver eseguito correttamente ogni step dell' ''how-to'', o controllare il paragrafo sugli [:ApachePHPMySQL#errori:errori].
Linea 87: Linea 61:

MySQL viene installato con '''utente fittizio root''' e il '''campo password vuoto'''. Per verificare che funzioni:
MySQL viene installato con un ''utente fittizio root'' e un ''campo password vuoto''. Per verificare che funzioni digitare in un terminale il comando:
Linea 93: Linea 65:

Dovreste avere in risposta:
La risposta dovrebbe essere:
Linea 105: Linea 75:
In tal caso '''avete terminato l'installazione di LAMP con successo!!!''' In tal caso l'installazione di '''LAMP''' è stata eseguita con successo.
[[Anchor(configurazione)]]
= Configurazione =
Linea 107: Linea 79:
= Commenti = La configurazione di un ambiente '''LAMP''' è un argomento molto ampio, questa guida si limiterà a trattare le domande più frequenti.
Linea 109: Linea 81:
Ciao, sul wiki esistono già le guide per apache, php e mysql, verifica che questa pagina non ripeta le stesse cose: == Apache ==
Linea 111: Linea 83:
 * Guida apache e php => WebServer
 * Guida mysql => WebServer e ServerDatabase
Per qualsiasi modifica sul ''webserver'' di Apache i file di configurazione li trovate nella directory `/etc/apache2`.
[[Anchor(documentroot)]]
Potrebbe essere utile cambiare la Document``Root. Per far ciò editare alcuni file di configurazione del ''webserver'': `/etc/apache2/sites-available/default` e `/etc/apache2/apache2.conf`
Linea 114: Linea 87:
BlackDesert Decommentare le seguenti righe e/o sostituire al posto dell'asterisco il proprio nome utente:
Linea 116: Linea 89:
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... {{{
#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>
}}}
Linea 118: Linea 96:
P3E2 Creare nella propria '''Home''' la directory `public_html` e riavviare '''Apache''':
{{{
mkdir ~/public_html && sudo /etc/init.d/apache2 restart
}}}

Inserire dentro la cartella il file di prova php e ricontrollare tutto su http://localhost/ .

== PHP ==

Per qualsiasi modifica al '''PHP''' il file di configurazione ''php.ini'' si trova nella cartella `/etc/php5/apache2`.

Potrebbe essere utile installare librerie supplementari di '''PHP'''. Riconoscerle tra i pacchetti dei [:Repository:repository] ufficiali è molto semplice: 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 consiglio è di installare ''phpmyadmin'', un'interfaccia grafica per una più facile gestione.

Potrebbe essere utile cambiare la password a '''MySQL''', in tal caso digitare da terminale
{{{
sudo mysql
}}}
E successivamente digitare:
{{{
mysqladmin -u root password passwordpersonale
}}}
Con la propria ''passwordpersonale''.
[[Anchor(errori)]]
= 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 errori ulteriori in cui è incorso durante l'installazione di '''LAMP''' inserendo anche l'eventuale la soluzione agli stessi.

== Errore all'avvio di Apache: "Could not determine... ==
Se durante l'avvio di '''Apache''' si verificasse il seguente errore:
{{{
apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
}}}
Modificare il file di configurazione di '''Apache''' con l'[:EditorDiTesto:editor] di testo preferito e con i permessi [:Sudo:sudo] il file `/etc/apache2/apache2.conf` aggiungendo o modificando, a seconda se è presente o non, questa riga:
{{{
ServerName localhost
}}}

== Apache configurato ma non si riescono a visualizzare i file in /var/www ==
Un altro problema molto comune è legato ''all'impossibilità di vedere i file'' perché la Document``Root di default è situata in una cartella senza permessi in lettura e scrittura: `/var/www/`.

Una soluzione potrebbe essere quella di abilitare i permessi tramite il comando [:PermessiFile:chmod] oppure cambiare la Document``Root come è stato spiegato in [:ApachePHPMySQL#documentroot:questo] paragrafo. Se si vuole cambiare i permessi della cartella, digitare in un terminale il comando:
{{{
sudo chmod u=rwx /var/www
}}}

== Problemi di porte tra Apache e Skype ==

Sembra che di default '''Apache''' utilizzi la stessa porta di '''Skype''' per cui si potrebbe andare in contro ad alcuni errori. Questo problema si risolve editando con l'[:EditorDiTesto:editor] di testo preferito e con i permessi [:Sudo:sudo] il file `/etc/apache2/ports.conf` e modificando il numero della porta usata da '''Apache'''.
= Ulteriori Risorse =

 * [http://download.nuxwin.com/tutoriels/ubuntu/dapper-drake/lamp-x.2.5.5.pdf Guida in pdf] - (fr)

 * [http://www.ubuntuforums.org/showthread.php?t=223410 Come installare XAMPP] - (en)

 * Per qualsiasi problema esiste [http://www.google.it Google]


##= 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
##
##BlackDesert
##
##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...
##
##P3E2
Linea 121: Linea 173:
CategoryNuoviDocumenti CategoryServer CategoryDaCancellare

BR

Introduzione

Questo how-to è frutto della mia esperienza personale nell'installazione di LAMP su Ubuntu, testata anche su diverse macchine; tuttavia è possibile che in alcuni casi si possa incorrere in errori di vario genere. Nell' how-to dedicherò alcune righe alle [:ApachePHPMySQL#errori:problematiche] più comuni e alle relative soluzioni, ma vi invito a postare sul [http://forum.ubuntu-it.org/ forum] nel caso doveste andare in contro ad imprevisti durante l'installazione o la configurazione dei vari applicativi.

Immagine(Icone/Piccole/warning.png,,left) BRAttenzione: Questa guida vuole aiutare l'utente nell'installazione di una piattaforma di sviluppo LAMP, anzi UAMP (Ubuntu, Apache, PHP, MySQL) funzionante, e non nella configurazione di 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: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 proprio gestore di pacchetti (Synaptic, adept).

I pacchetti in questione sono: apache2-mpm-prefork mysql-server libapache2-mod-php5 php5-mysql

  • apache2-mpm-prefork: il webserver

  • mysql-server:pacchetto riguardante mysql

  • libapache2-mod-php5: modulo PHP per Apache

  • php5-mysql: estensione MySQL per PHP

Se non si riceve alcun errore di download o di configurazione passare direttamente alla [:ApachePHPMySQL#configurazione:configurazione]. Verificare però che ogni componente sia stato installato correttamente.

Apache

Apache dovrebbe già essere in esecuzione, per sicurezza riavviarlo:

sudo /etc/init.d/apache2 restart

Potrebbe verificarsi il seguente errore:

apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

Non preoccuparsi, verrà risolto più avanti nel paragrafo [:ApachePHPMySQL#errori:errori]

Controllare che in [http://localhost/apache2-default questo link] venga visualizzata la scritta «It Works!». Se fosse così, considerarsi soddisfatti e proseguire con la guida.

Ecco alcuni comandi principali di Apache, notare che vanno eseguiti sempre da root quindi preceduti sempre da [:Sudo:sudo]:

/etc/init.d/apache2 start

Avvia il demone Apache

/etc/init.d/apache2 restart

Riavvia Apache

/etc/init.d/apache2 stop

Ferma Apache

PHP

Per verificare il corretto funzionamento di PHP creare un file di prova nella nella propria DocumentRoot, che di Default è /var/www.

Con l'[:EditorDiTesto:editor] di testo preferito e con i permessi [:Sudo:sudo] creare il file /var/www/info.php e inserirci all'interno la seguente riga:

<?php phpinfo(); ?>

Salvare il file e recarsi all'indirizzo http://localhost/info.php .

Dovrebbe essere visualizzata la classica pagina di informazioni di PHP. Se così non fosse assicurarsi di aver eseguito correttamente ogni step dell' how-to, o controllare il paragrafo sugli [:ApachePHPMySQL#errori:errori].

MySQL

MySQL viene installato con un utente fittizio root e un campo password vuoto. Per verificare che funzioni digitare in un terminale il comando:

sudo mysql

La risposta dovrebbe essere:

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 l'installazione di LAMP è stata eseguita con successo. Anchor(configurazione)

Configurazione

La configurazione di un ambiente LAMP è un argomento molto ampio, questa guida si limiterà a trattare le domande più frequenti.

Apache

Per qualsiasi modifica sul webserver di Apache i file di configurazione li trovate nella directory /etc/apache2. Anchor(documentroot) Potrebbe essere utile cambiare la DocumentRoot. Per far ciò editare alcuni file di configurazione del webserver: /etc/apache2/sites-available/default e /etc/apache2/apache2.conf

Decommentare le seguenti righe e/o sostituire al posto dell'asterisco il proprio nome utente:

#<Directory /home/*/public_html>
#       AllowOverride FileInfo AuthConfig Limit
#       Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>

Creare nella propria Home la directory public_html e riavviare Apache:

mkdir ~/public_html && sudo /etc/init.d/apache2 restart

Inserire dentro la cartella il file di prova php e ricontrollare tutto su http://localhost/ .

PHP

Per qualsiasi modifica al PHP il file di configurazione php.ini si trova nella cartella /etc/php5/apache2.

Potrebbe essere utile installare librerie supplementari di PHP. Riconoscerle tra i pacchetti dei [:Repository:repository] ufficiali è molto semplice: 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 consiglio è di installare phpmyadmin, un'interfaccia grafica per una più facile gestione.

Potrebbe essere utile cambiare la password a MySQL, in tal caso digitare da terminale

sudo mysql

E successivamente digitare:

mysqladmin -u root password passwordpersonale

Con la propria passwordpersonale. Anchor(errori)

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 errori ulteriori in cui è incorso durante l'installazione di LAMP inserendo anche l'eventuale la soluzione agli stessi.

Errore all'avvio di Apache: "Could not determine...

Se durante l'avvio di Apache si verificasse il seguente errore:

apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

Modificare il file di configurazione di Apache con l'[:EditorDiTesto:editor] di testo preferito e con i permessi [:Sudo:sudo] il file /etc/apache2/apache2.conf aggiungendo o modificando, a seconda se è presente o non, questa riga:

ServerName localhost

Apache configurato ma non si riescono a visualizzare i file in /var/www

Un altro problema molto comune è legato all'impossibilità di vedere i file perché la DocumentRoot di default è situata in una cartella senza permessi in lettura e scrittura: /var/www/.

Una soluzione potrebbe essere quella di abilitare i permessi tramite il comando [:PermessiFile:chmod] oppure cambiare la DocumentRoot come è stato spiegato in [:ApachePHPMySQL#documentroot:questo] paragrafo. Se si vuole cambiare i permessi della cartella, digitare in un terminale il comando:

sudo chmod u=rwx /var/www

Problemi di porte tra Apache e Skype

Sembra che di default Apache utilizzi la stessa porta di Skype per cui si potrebbe andare in contro ad alcuni errori. Questo problema si risolve editando con l'[:EditorDiTesto:editor] di testo preferito e con i permessi [:Sudo:sudo] il file /etc/apache2/ports.conf e modificando il numero della porta usata da Apache.

Ulteriori Risorse


CategoryServer CategoryDaCancellare