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 5 e 14 (in 9 versioni)
Versione 5 del 16/01/2006 10.08.59
Dimensione: 3683
Autore: BlackDesert
Commento: formattazione
Versione 14 del 03/08/2006 17.20.09
Dimensione: 6574
Autore: P3E2
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:
L'accoppiata '''PHP e MySQL''' è una delle più potenti per la '''gestione dati''' e la creazione di '''pagine dinamiche''' per il web. Di seguito vedremo come installarli su un web server quale '''Apache''' e come configurarli. 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.
Linea 8: Linea 12:
= Apache = !!! ATTENZIONE !!!
Linea 10: Linea 14:
Per l'installazione di Apache potete tranquillamente fare riferimento all'altra guida presente nel wiki http://wiki.ubuntu-it.org/WebServer . Nel nostro caso però basta solamente '''installare il web server e configurarlo per il php''', procediamo all'installazione tramite apt-get ma potete benissimo usare Synaptic. 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 12: Linea 16:
Dal terminale: = 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:'''
Linea 15: Linea 31:
sudo apt-get install apache2 apt-get install apache2-mpm-prefork mysql-server libapache2-mod-php5 php5-mysql
Linea 18: Linea 34:
Adesso che '''apache è installato''' dobbiamo '''abilitare il php''' dal file di configurazione che si trova in '''/etc/apache2/apache2.conf'''. Quindi attraverso un qualsiasi editor di testo, '''per comodità utilizziao gedit''', ma voi potete usare un qualsiasi altro editor come: nano, vi, vim... '''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:
Linea 21: Linea 47:
sudo gedit /etc/apache2/apache2.conf apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Linea 24: Linea 50:
Andiamo a modificare il file '''eliminando i due asterischi''' che precedono le seguenti righe di testo: 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 26: Linea 59:
''#AddType application/x-httpd-php .php''[[BR]]
''#AddType application/x-httpd-php-source .phps''
/etc/init.d/apache2 start
Linea 30: Linea 62:
Quindi in: Restartare Apache:
Linea 33: Linea 65:
''AddType application/x-httpd-php .php''[[BR]]
''AddType application/x-httpd-php-source .phps''
/etc/init.d/apache2 restart
Linea 37: Linea 68:
Abbiamo terminato con le modifiche, possiamo procedere all'installazione del php.

= PHP =

Per la guida ero in dubbio se utilizzare la versione 4 o 5 del php, personalmente io preferisco la 5 perchè porta diverse novità che aiutano nella '''programmazione OOP ad oggetti'''. '''Per comodità lascerò una x al posto della versione, ma voi, ovviamente, sostituitela con il numero della versione scelta.'''
Installiamo i pacchetti necessari, negli esempi utilizzerò apt-get ma potete utilizzare anche Synaptic, quindi dal terminale:
Fermare Aapache:
Linea 45: Linea 71:
sudo apt-get install phpx libapache2-mod-phpx /etc/init.d/apache2 stop
Linea 48: Linea 74:
Terminata l'installazione facciamo '''ripartire Apache''' attraverso questo comando: == 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:
Linea 54: Linea 140:
'''Adesso dovreste essere in grado di vedere, tramite il vostro browser, le pagine in php'''. Per sicurezza facciamo il primo test e creiamo dal terminale una nuova pagina nella directory del web server: 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:
Linea 57: Linea 151:
sudo gedit /var/www/testphp.php sudp apt-get install php5-gd
Linea 60: Linea 154:
Scriviamo questa riga e salviamo il file: == 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:
Linea 62: Linea 163:
''<?php phpinfo(); ?>'' sudo mysql
mysalqdmin -u root password passwordpersonale
Linea 65: Linea 167:
Ricordo che la '''directory del web server è /var/www/''', e che per vederne il contenuto ci basterà aprire il nostro browser e mettere come indirizzo '''localhost''' http://localhost/ . Adesso dovrebbe uscirvi una pagina con scritto '''"Index of/"''' e di seguito un '''link che va proprio alla pagina che avete appena creato'''. Cliccate sul link e dovrebbe apparirvi una nuova pagina, di sfondo viola, all'interno della quale saranno presenti tutte le informazioni riguardo la vostra versione del php. In caso contrario provate a rieseguire la procedura e controllate se avete fatto errori o avete saltato qualche passaggio. = Errori e problematiche comuni =
Linea 67: Linea 169:
= MySQL = = Commenti =
Linea 69: Linea 171:
'''Anche per il database MySQL la procedura è semplice''' e sta nell'installare un paio di pacchetti e in seguito riavviare Apache. Andiamo a vedere nello specifico: Ciao, sul wiki esistono già le guide per apache, php e mysql, verifica che questa pagina non ripeta le stesse cose:
Linea 71: Linea 173:
{{{
sudo apt-get install libapache2-mod-auth-mysql phpx-mysql
}}}
 * Guida apache e php => WebServer
 * Guida mysql => WebServer e ServerDatabase
Linea 75: Linea 176:
Riavviamo Apache: BlackDesert
Linea 77: Linea 178:
{{{
sudo /etc/init.d/apache2 restart
}}}
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 82: Linea 183:

La guida non è ancora terminata ma al suo interno c'è quanto basta per l'installazione dei tre componenti. (P3E2)
----

BR

!!!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.

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

Commenti

Ciao, sul wiki esistono già le guide per apache, php e mysql, verifica che questa pagina non ripeta le stesse cose:

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


CategoryNuoviDocumenti