Dimensione: 7058
Commento:
|
← Versione 33 del 04/10/2010 16.20.44 ⇥
Dimensione: 0
Commento: redirect ormai inutile di Server/Web
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
[[BR]] ||<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!!!''' 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 = * '''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 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 |