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 25 e 26
Versione 25 del 21/01/2007 18.25.48
Dimensione: 8810
Autore: LeoIannacone
Commento:
Versione 26 del 21/01/2007 19.27.44
Dimensione: 8812
Autore: LeoIannacone
Commento: Conclusa la revisione.
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 149: Linea 149:
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 [: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'''. 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'''.

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