Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 19 del 04/08/2006 04.59.15

Nascondi questo messaggio

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
mysqladmin -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

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

Un altro problema molto comune è quello 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 chmod oppure cambiare la DocumentRoot come è stato spiegato qualche paragrafo più su. Se volete usare chmod:

sudo chmod u=rwx /var/www

Link utili

  • Guida in pdf

http://download.nuxwin.com/tutoriels/ubuntu/dapper-drake/lamp-x.2.5.5.pdf (francese)

  • Come installare XAMPP

http://www.ubuntuforums.org/showthread.php?t=223410 (inglese)

  • Problemi

http://www.google.com

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