| Un semplice server LAMP |
|
|
|
| Scritto da Administrator |
|
LAMP è un acronimo che indica la più diffusa piattaforma di sviluppo applicazioni web. LAMP deriva dalle iniziali di Linux, Apache, MySQL, Php, il sistema operativo con le tre applicazioni base, sviluppati per lavorare in perfetta simbiosi e fornire al server su cui girano la possibilità di pubblicare siti web con tanto di database. Quasi tutto ciò che troviamo su internet gira su macchine LAMP, Facebook ne è un popolare esempio. La vertiginosa diffusione di questo sistema è dovuta alla gratuitità dello stesso. I sopracitati software fanno parte del mondo Open Soruce, guatuiti e a codice di programmazione aperto. Gratuiti quindi ma anche stabili, sicuri e performanti grazie alla comunità di sviluppatori che quotidianamente li supporta.
Partendo da una macchina equipaggiata con un sistema Debian based, possiamo metter su un LAMP con pochè righe di comando. Installiamo MySQL 5.0 apt-get install mysql-server mysql-client Sarà richiesto di inserire la password dell'utente root di MySQL, la password inserita sarà valida per root@localhost e per Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo. New password for the MySQL "root" user: <-- inserisci qui la tua password root E con questo passaggio avremo concluso l'installazione del MySQL. Installiamo Apache 2eseguire sulla shell in modalità root il seguente comando apt-get install apache2 e successivamente, per verificare il funzionamento di Apache, dal nostro browser potremo digitare l'indirizzo IP del nostro server (sia remoto che interno alla nostra LAN) e vedremo apparire la pagina standard di apache:
Apache installato in Debian configura la propria root in /var/www mentre le configurazioni vengono archiviate nel file /etc/apache2/apache2.conf . Ulteriori configurazioni sono archiviate in alcune sottodirectory di /etc/apache2, i moduli ad esempio vengono messi in /etc/apache2/mods-enabled mentre in virtualhosts in /etc/apache2/sites-enabled ed ulteriori configurazioni in /etc/apache2/conf.d. . Installiamo PHP 5.0 apt-get install php5 libapache2-mod-php5 a questo punto per applicare le nuove librerie ad apache, dobbiamo riavviare quest'ultimo: /etc/init.d/apache2 restart Ora anche apache è abilitato a gestire pagine in PHP Testiamo il funzionamento di PHP e leggiamo i dettagli nella directory /var/www possiamo creare un nuovo file chiamato info.php con l'editor di testo base di Debian, Nano. Il file che andremo a creare, una volta richiamato dal browser, andrà a mostrarci tutti i dettagli reliativi alla versione configurrazione del PHP appena installato. nano /var/www/info.php e inserire nell'editor le seguenti righe di codice: <?php adesso è possibile visualizzare le informazioni richiamando dal browser http:/ipdeltuoserver/info.php
Da questa schermata è possibile vedere che PHP lavora, ma ancora non lavora con MySQL. Installiamo il supporto MySQL in PHP apt-get search php5 Quelli a mio parere essenziali li andremo ad installare con il seguente comando: apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json dopodichè dovremo riavviare nuovamente Apache: /etc/init.d/apache2 restart Ora aggiornando la pagina del browser, sarà possibile notare che sono stati inclusi tutti i moduli che abbiamo appena installato
Installiamo phpMyAdmin apt-get install phpmyadmin verrà posta la richiesta di indicare quale server andare a riconfigurare: Web server to reconfigure automatically: <-- inserisci qui apache2 Al termine sarà possibile accedere all'interfaccia phpMyAdmin digitando nel browser l'indirizzo http:/ipdeltuoserver/phpmyadmin
ed ora per questo server non c'è altro che "metterlo in produzione"...
Ah, dimenticavo, per chi preferisce è possibile sostituire il comando apt-get con aptitude, mentre per gli Ubuntizzati sarà necessario iniziare il tutto con il comando sudo su che consentirà di dare comandi come utente root. |