LAMP su debian
Cosa è LAMP?
LAMP è l'acronimo di Linux Apache Mysql Php. LAMP è una delle migliori piattaforme di sviluppo per siti dinamici composti da pagine php che interagiscono con il database MySql.
Cosa è Apache?
Apache è il web server più utilizzato al mondo (63% dei web server al mondo), ospita tutti i file che noi possiamo visitare tramite il browser. L'utente tramite il browser invia una richiesta al Apache e lui restituisce codice html (nel caso di pagine web) o i file richiesti dall'utente.
Cosa è MySql?
MySql è un database relazionale open source. Relazionale significa che le tabelle e le colonne sono legate da relazioni. MySql puo' gestire grandi quantità di dati (per esempio indirizzi internet) e grazie a php restituisce i valori in una pagina html. Un esempio di utilizzo del databse MySql è il forum di html.it.
Cosa è php?
Php è la sigla di Hypertext Preprocessor. È un linguaggio di script open source per pagine web dinamiche è un concorrente di Perl, JSP e ASP. È in grado di interagire con molti databse fra questi MySql.
Come installare php?
Nella distribuzione Debian è molto semplice installare debian con programma apt, in grado di soddisfare tutte le dipendenze in modo autonomo. Sulla shell basta digitare questo comando.
#apt-get install apache apache-common mysql-client mysql-server php4 php4-mysql
Alla conclusione dello scaricamento il tool apt chiederà delle cose all'utente per configurare l'ambiente LAMP.
Remove all databases after "purging" the mysql-server package?
Lasciare la risposta di default
Should MySQL start on boot?
Rispondere si se volevo avviare il databse MySql all'avvio del vostro pc. Per trovare LAMP funzionante ogni riavvio scegliere si.
Save these changes to the configuration files? [Y/n]
Rispondere con Y per confermare le modifiche
Restart Apache now? [Y/n]
ancora Y per riavviare Apache.
Ora aprite con qualsiasi editor il file httpd.conf che si trova in /etc/apache. In questo esempio userò l'editor nano che trovate in ogni debian.
#nano /etc/apache/httpd.conf
Il file appena aperto contiene tutte le impostazioni della configurazione del webserver apache. Dirigetevi alla riga 240. Decommentate questa riga togliendo l'asterisco datanti.
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
Alla riga 311 decommentate e settate localhost come ServerName.
ServerName localhost
Alla riga 318 trovate la cartella dove dovranno risiedere tutte le vostra pagine web visitabili da apache. Potete cambiarla a vostro piacimento ma io vi consiglio di lasciare quella di default.
DocumentRoot /var/www
Alla riga 398 invece trovate questo
DirectoryIndex index.html index.htm index.shtml index.cgi
Dovete modificarlo aggiungento l'estensione php in questo modo
DirectoryIndex index.html index.htm index.shtml index.cgi index.php
Alla riga 775 e alle 776 deccomentate.
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Potete chiudere i salvare il file httpd.conf
Ora da shell riavviate apache
#apachectl -k stop
#apachectl -k start
oppure direttamente
#apachectl -k restart
Adesso potete cancellare tutti i file che apache mette nella cartella /var/www (o quella che avete scelto voi)
#cd /var/www
#rm -r **
Adesso con un editor di testo create una pagina .php contenente queste righe.
<?
phpinfo();
?>
Salvatela in /var/www come info.php
Adesso aprite il vostor browser e digitate
http://localhost
Dovreste vedere il file info.php cliccate sul file dovrebbere comparire tutte le info sul php se la guida è giusta e se avete seguito bene tutti i passaggi.
Adesso dobbiamo settare la password per il database mysql con questo comando
#mysalqdmin -u root password passwordpersonale
Per amministrare comodamente php scarichiamo dal sito http://phpmyadmin.sourceoforge.net il programma PhpMyAdmin.
Ora estraimo i file nella cartella ove risiedono le pagine di apache e apriamo il file config.inc.php.
Cerchiamo la riga
$cfg['PmaAbsoluteUri'] = '';
e settiamola così
$cfg['PmaAbsoluteUri'] = 'localhost'
Poi in basso cerchiamo $cfg['Servers'][$i]['password'] = '';
E mettiamo la nostra password usata per MySql
$cfg['Servers'][$i]['password'] = 'nostrapassword';
Ora possiamo gestire il nostro databse MySql.
L'installazione di LAMP è stata completate.