{"id":6,"date":"2007-12-11T23:12:22","date_gmt":"2007-12-11T22:12:22","guid":{"rendered":"http:\/\/www.oscene.net\/site\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian"},"modified":"2007-12-11T23:12:22","modified_gmt":"2007-12-11T22:12:22","slug":"howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian","status":"publish","type":"post","link":"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian","title":{"rendered":"HowTo: WebServer LAMP (Linux, Apache 2, MySQL 5 e PHP 5) su Debian ETCH"},"content":{"rendered":"<p><strong>Introduzione<\/strong><br \/>\n<em> Cosa \u00c3\u00a8 un &#8220;server LAMP&#8221;?<\/em><br \/>\nNonostante molti di voi sperano che sia qualcosa di commestibile ahim\u00c3\u00a8 le vostra speranze stanno per crollare.. (per la cronaca.. non ha nemmeno a che fare con l&#8217;illuminazione della vostra scrivania).<br \/>\nUn server LAMP \u00c3\u00a8 quello che comunemente viene chiamato Webserver e consiste nell&#8217;installazione di software per la visualizzazione di pagine web e gestione dinamica di database; nello specifico LAMP sta per Linux, Apache, MySQL and PHP il che ci da un&#8217;idea su quali sono i software che servono per la realizzazione di server di questo tipo.<br \/>\n<em>Linux<\/em> bh\u00c3\u00a8&#8230; \u00c3\u00a8 GNU\/Linux&#8230; leggendo il resto del blog capirete da soli di che si tratta!<\/p>\n<p><em>Apache<\/em> \u00c3\u00a8 un daemon ovvero un programma che gira in background e serve per supportare connessioni di tipo HTTP ((HyperText Transfer Protocol)) che sarebbe il protocollo che generalmente si utilizza per la navigazione su internet e ci permette di vedere sul nostro Browser le pagine HTML ((HyperText Markup Language)) avete presente quella estensione che a volte si vede alla fine dell&#8217;URL?<br \/>\n<em>PHP<\/em> ha una definizione che viene detta ricorsiva perch\u00c3\u00a9 nella stessa definizione viene ripetuto il termine PHP ed infatti sta per &#8220;PHP Hypertext Preprocessor&#8221; e consente ai webmaster di creare webapplications e pagine dinamiche in quanto \u00c3\u00a8 un vero e proprio linguaggio di programmazione (volendo anche ad aggetti) che viene interpretato dal motore Zend.<br \/>\n<em>MySQL<\/em> \u00c3\u00a8 il DataBase ovvero una specie di BancaDati pi\u00c3\u00b9 nello specifico \u00c3\u00a8 un software che ci permette di amministrare agevolmente dati disposti in tabelle tramite l&#8217;esecuzione di query.<\/p>\n<p><em><strong>Ingredienti<\/strong><\/em><\/p>\n<p>1.Debian 4.0 (ETCH)<br \/>\n2.Un editor di testo da linea di comando visto che probabilmente ci lavoreremo da remoto (consiglio vivamente VIM)<br \/>\n3.Un po&#8217; di pazienza<\/p>\n<p><!--more--><br \/>\n<em><strong>Installazione dell&#8217;ambiente<\/strong><\/em><br \/>\nPassiamo al sodo.<br \/>\nVerifichiamo il contenuto di \/etc\/apt\/sources.list e vediamo se sono presenti i seguenti mirror:<br \/>\n<code><br \/>\n##ETCH (Stable)<br \/>\ndeb http:\/\/ftp.it.debian.org\/debian\/ etch main contrib non-free<br \/>\ndeb-src http:\/\/ftp.it.debian.org\/debian\/ etch main contrib non-free<br \/>\n##SECURITY UPDATES (Etch)<br \/>\ndeb http:\/\/security.debian.org\/ etch\/updates main contrib non-free<br \/>\ndeb-src http:\/\/security.debian.org\/ etch\/updates main contrib non-free<\/code><\/p>\n<p>e diamo un bel<br \/>\n<code>aptitude update<\/code><br \/>\ne poi<br \/>\n<code>aptitude upgrade<\/code><br \/>\nDa root (ormai tutti sapete chi \u00c3\u00a8 root vero?) digitiamo:<br \/>\n<code>apt-get install apache2 apache2-mpm-prefork php5-mysql mysql-server php5 libapache2-mod-php5 php5-cgi php5-gd php5-cli phpmyadmin<\/code><br \/>\nDurante la fase di installazione apt vi chieder\u00c3\u00a0 delle cose come:<br \/>\n<em> Should MySQL start on boot? (Il server MySQL deve essere lanciato in fase di avvio?)<\/em><br \/>\nIo consiglio di selezionare SI in modo da avere il database sempre funzionante nonostante il server venga riavviato.<\/p>\n<p>Facendo ci\u00c3\u00b2 la nostra cara Debian GNU\/Linux box installer\u00c3\u00a0 <em>Apache2, PHP5, MySQL5<\/em> e vari moduli per Apache e PHP per interfacciarsi tra di loro e col database.<br \/>\nSe pensate che sia finita qui (nonostante gran parte del lavoro sia gi?\u00c3\u00a0 stato fatto) vi sbagliate di grosso! Adesso comincia il bello!<\/p>\n<p><em><strong> Configurazione<\/strong><\/em><br \/>\n<strong> Configurazione di Apache2<\/strong><br \/>\nAprite il file <code>\/etc\/apache2\/apache2.conf<\/code> con VIM scrivendo sempre da root:<br \/>\n<code>vim \/etc\/apache2\/apache2.conf<\/code><br \/>\ne digitate &#8220;I&#8221; per passare alla modalit\u00c3\u00a0 di inserimento del testo e scrivete nell&#8217;ultima riga:<br \/>\n<code>ServerName localhost<\/code><br \/>\nper scrivere i cambiamenti ed uscire premete il tasto Esc e scrivete:<br \/>\n<code>:wq<\/code><br \/>\nla lettera w indica a VIM di scrivere le modifiche ed il comando q gli dice di uscire dopo averlo fatto; mi raccomando i <code>:<\/code> prima di <code>wq<\/code>.<br \/>\nAdesso che avete capito penso\/spero quali sono le funzioni base di VIM mi limiter\u00c3\u00b2 a dire &#8220;scrivete&#8221; e &#8220;salvate&#8221;.<br \/>\nLe directory che vi serviranno per l&#8217;amministrazione sono:<br \/>\n<code>\/var\/www<\/code> che \u00c3\u00a8 impostata di default come webroot (vedremo in seguito come cambiarla)<br \/>\n<code>\/etc\/apache2<\/code> che contiene i files di configurazione di apache2<br \/>\n<code>\/etc\/apache2\/sites-enabled<\/code> e che contiene una serie di links simbolici ai files di configurazione degli hosts virtuali che si trovano in \/etc\/apache2\/sites-available<br \/>\nDei comandi utili per la gestione di apache sono:<br \/>\n<code>\/etc\/init.d\/apache2 start<\/code><br \/>\n<code>\/etc\/init.d\/apache2 stop<\/code><br \/>\n<code>\/etc\/init.d\/apache2 restart<\/code><br \/>\nche rispettivamente lancia, ferma, riavvia il demone apache2 .<\/p>\n<p>E&#8217; utile anche abilitare alcuni moduli tra cui ssl e rewrite per cui scriviamo sul trminale da root:<br \/>\n<code>a2enmod ssl rewrite<\/code><br \/>\ne poi riavviare il daemon digitando:<br \/>\n<code>\/etc\/init.d\/apache2 restart<\/code><\/p>\n<p><strong> Configurazione di MySQL<\/strong><br \/>\nAdesso ci occupiamo di cambiare la password dell&#8217;utente root di MySQL scrivendo da root:<br \/>\n<code>mysqladmin -u root password  &lt;lamiapassword&gt;<\/code><\/p>\n<p>ovviamente sostituendo <code>&lt;lamiapassword&gt;<\/code> con la vostra password preferita.<br \/>\nSpero che sia inutile dirvi di utilizzare caratteri maiuscoli e minuscoli, numeri e caratteri speciali come &#8220;@#][.,&#8221; ecc..<br \/>\nRitengo sia utile creare al volo un utente (diverso da root) da poter far accedere al database con privilegi limitati, ma lo vedremo tra un po&#8217;.<br \/>\nDei comandi utili per la gestione del DataBase abbiamo:<\/p>\n<p><code>\/etc\/init.d\/mysql start<\/code><br \/>\n<code>\/etc\/init.d\/mysql stop<\/code><br \/>\n<code>\/etc\/init.d\/mysql restart<\/code><\/p>\n<p>che rispettivamente, guarda un po&#8217;, lancia, ferma e riavvia il daemon MySQL.<\/p>\n<p><strong><em>Varie<\/em><\/strong><br \/>\nDa notare che durante l&#8217;installazione \u00c3\u00a8 stato installato anche phpmyadmin (l&#8217;ultima parola inserita nel comando che vi ho detto prima) che se volete potete anche omettere. PhpMyAdmin \u00c3\u00a8 uno script in php che serve per la gestione &#8220;grafica&#8221; del database MySQL senza aver bisogno dell&#8217;accesso via terminale alla macchina.<\/p>\n<p><strong><em>Test<\/em><\/strong><br \/>\nSe avete eseguito correttamente i passi precedenti puntate il vostro browser preferito (spero si tratti di Iceweasel) su<br \/>\n<code>http:\/\/&lt;indirizzolocaledelserver&gt;\/phpmyadmin<\/code><br \/>\ndove <code>&lt;indirizzolocaledelserver&gt;<\/code> dovrebbe essere qualcosa del tipo: <code>192.168.1.2<\/code> e dovreste vedere lo script phpmyadmin in esecuzione che vi chiede username e password (Username: root e Password: quellacheavetesceltoprima).<br \/>\nSe per caso vi si dovesse aprire una finestra di download per un file probabilmente avete sbagliato qualcosa nei passi precedenti per cui consiglio di rivedere accuratamente la guida.<\/p>\n<p>Una volta eseguito il login da root prendete dimestichezza con la grafica e tornate nella home di phpmyadmin quindi aggiungete un utente cliccando su &#8220;Privilegi&#8221; e poi su &#8220;Aggiungi nuovo utente&#8221; e seguite le indicazioni per completare la procedura.<\/p>\n<p>Da ora in poi vi consiglio vivamente di utilizzare il nuovo utente per effettuare gli accessi al database.<\/p>\n<p>Nella prossima guida parler\u00c3\u00b2 della configurazione nel dettaglio dei files degli hosts in Apache2 (che per intenderci sono quelli contenuti in <code>\/etc\/apache2\/sites-available<\/code>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduzione Cosa \u00c3\u00a8 un &#8220;server LAMP&#8221;? Nonostante molti di voi sperano che sia qualcosa di commestibile ahim\u00c3\u00a8 le vostra speranze stanno per crollare.. (per la cronaca.. non ha nemmeno a che fare con l&#8217;illuminazione della vostra scrivania). Un server LAMP \u00c3\u00a8 quello che comunemente viene chiamato Webserver e consiste nell&#8217;installazione di software per la visualizzazione [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[20,21,34,35,62,63,69,70,73,75,85],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>HowTo: WebServer LAMP (Linux, Apache 2, MySQL 5 e PHP 5) su Debian ETCH - OScene.net<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HowTo: WebServer LAMP (Linux, Apache 2, MySQL 5 e PHP 5) su Debian ETCH - OScene.net\" \/>\n<meta property=\"og:description\" content=\"Introduzione Cosa \u00c3\u00a8 un &#8220;server LAMP&#8221;? Nonostante molti di voi sperano che sia qualcosa di commestibile ahim\u00c3\u00a8 le vostra speranze stanno per crollare.. (per la cronaca.. non ha nemmeno a che fare con l&#8217;illuminazione della vostra scrivania). Un server LAMP \u00c3\u00a8 quello che comunemente viene chiamato Webserver e consiste nell&#8217;installazione di software per la visualizzazione [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian\" \/>\n<meta property=\"og:site_name\" content=\"OScene.net\" \/>\n<meta property=\"article:published_time\" content=\"2007-12-11T22:12:22+00:00\" \/>\n<meta name=\"author\" content=\"Salvatore Barbera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salvatore Barbera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian\",\"url\":\"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian\",\"name\":\"HowTo: WebServer LAMP (Linux, Apache 2, MySQL 5 e PHP 5) su Debian ETCH - OScene.net\",\"isPartOf\":{\"@id\":\"https:\/\/www.oscene.net\/it\/#website\"},\"datePublished\":\"2007-12-11T22:12:22+00:00\",\"dateModified\":\"2007-12-11T22:12:22+00:00\",\"author\":{\"@id\":\"https:\/\/www.oscene.net\/it\/#\/schema\/person\/5c08777a864b003897040e9321802f0b\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.oscene.net\/it\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HowTo: WebServer LAMP (Linux, Apache 2, MySQL 5 e PHP 5) su Debian ETCH\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.oscene.net\/it\/#website\",\"url\":\"https:\/\/www.oscene.net\/it\/\",\"name\":\"OScene.net\",\"description\":\"Ope(rating)n S(ystem)ource Scenario\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.oscene.net\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.oscene.net\/it\/#\/schema\/person\/5c08777a864b003897040e9321802f0b\",\"name\":\"Salvatore Barbera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.oscene.net\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a3d4357edcc2a28428aa1b9c2d79be54?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a3d4357edcc2a28428aa1b9c2d79be54?s=96&d=retro&r=g\",\"caption\":\"Salvatore Barbera\"},\"sameAs\":[\"http:\/\/www.oscene.net\"],\"url\":\"https:\/\/www.oscene.net\/it\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HowTo: WebServer LAMP (Linux, Apache 2, MySQL 5 e PHP 5) su Debian ETCH - OScene.net","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian","og_locale":"it_IT","og_type":"article","og_title":"HowTo: WebServer LAMP (Linux, Apache 2, MySQL 5 e PHP 5) su Debian ETCH - OScene.net","og_description":"Introduzione Cosa \u00c3\u00a8 un &#8220;server LAMP&#8221;? Nonostante molti di voi sperano che sia qualcosa di commestibile ahim\u00c3\u00a8 le vostra speranze stanno per crollare.. (per la cronaca.. non ha nemmeno a che fare con l&#8217;illuminazione della vostra scrivania). Un server LAMP \u00c3\u00a8 quello che comunemente viene chiamato Webserver e consiste nell&#8217;installazione di software per la visualizzazione [&hellip;]","og_url":"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian","og_site_name":"OScene.net","article_published_time":"2007-12-11T22:12:22+00:00","author":"Salvatore Barbera","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Salvatore Barbera","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian","url":"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian","name":"HowTo: WebServer LAMP (Linux, Apache 2, MySQL 5 e PHP 5) su Debian ETCH - OScene.net","isPartOf":{"@id":"https:\/\/www.oscene.net\/it\/#website"},"datePublished":"2007-12-11T22:12:22+00:00","dateModified":"2007-12-11T22:12:22+00:00","author":{"@id":"https:\/\/www.oscene.net\/it\/#\/schema\/person\/5c08777a864b003897040e9321802f0b"},"breadcrumb":{"@id":"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.oscene.net\/it\/sysadmin\/web-server\/howto-installazione-e-configurazione-di-un-web-server-lamp-linux-apache2-mysql-5-e-php5-su-debian#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.oscene.net\/it"},{"@type":"ListItem","position":2,"name":"HowTo: WebServer LAMP (Linux, Apache 2, MySQL 5 e PHP 5) su Debian ETCH"}]},{"@type":"WebSite","@id":"https:\/\/www.oscene.net\/it\/#website","url":"https:\/\/www.oscene.net\/it\/","name":"OScene.net","description":"Ope(rating)n S(ystem)ource Scenario","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.oscene.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.oscene.net\/it\/#\/schema\/person\/5c08777a864b003897040e9321802f0b","name":"Salvatore Barbera","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.oscene.net\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a3d4357edcc2a28428aa1b9c2d79be54?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a3d4357edcc2a28428aa1b9c2d79be54?s=96&d=retro&r=g","caption":"Salvatore Barbera"},"sameAs":["http:\/\/www.oscene.net"],"url":"https:\/\/www.oscene.net\/it\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.oscene.net\/it\/wp-json\/wp\/v2\/posts\/6"}],"collection":[{"href":"https:\/\/www.oscene.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.oscene.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.oscene.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oscene.net\/it\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":0,"href":"https:\/\/www.oscene.net\/it\/wp-json\/wp\/v2\/posts\/6\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.oscene.net\/it\/wp-json\/wp\/v2\/media?parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.oscene.net\/it\/wp-json\/wp\/v2\/categories?post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.oscene.net\/it\/wp-json\/wp\/v2\/tags?post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}