|
|
Riga 1: |
Riga 1: |
| {{Versioni compatibili}} | | {{Versioni compatibili}} |
|
| |
|
| == Cos'è XAMPP == | | == <span style="font-variant: small-caps; font-weight: bolder; color:#900000;">Cos'è XAMPP</span> == |
|
| |
|
| Per poter creare un webserver sulla nostra macchina Linux, abbiamo bisogno innanzitutto di '''Apache''' (il web server vero e proprio); poi bisogna aggiungere altre applicazioni che ci permettano di creare siti con contenuto dinamico, magari scritti in '''PHP''' (per esempio un bel CMS open source), quindi bisogna installare PHP e impostare Apache affinché supporti questo linguaggio. Molto spesso, però, Apache e PHP da soli non bastano, perché la gestione dei contenuti del sito rischia di diventare laboriosa col passare del tempo: ed ecco che dobbiamo ricorrere ad un database, solitamente '''MySQL''' o PostgreSQL, che memorizzi i nostri dati e li restituisca quando servono ad Apache e PHP per visualizzarli nella pagina web del nostro sito. Installiamo, allora, anche un database e configuriamolo opportunamente. Magari ci farebbe comodo avere anche qualche bella libreria grafica (per esempio '''GDlib''') che ridimensioni ad hoc e visualizzi le nostre immagini: installiamo anche questa. Bene, a questo punto abbiamo un bel serverino web, abbastanza minimale, ma funzionale. L'unico problema che potrebbe sorgere è che non siamo dei Guru (o semplicemente non abbiamo tanta voglia di perdere tempo) e quindi corriamo il rischio di non riuscire a configurare tutto bene e con la dovuta sicurezza.
| | [https://www.apachefriends.org/ XAMPP] (un tempo denominato LAMPP) è un insieme di programmi utili per la creazione di un server web. Integra, infatti, [http://www.apache.org/ Apache], [http://www.mysql.it/ MySQL], [http://php.net/ PHP], [https://www.perl.org/ Perl] e molti altri strumenti, permettendo così di creare in modo facile e veloce, un serverino web che possa contenere il proprio sito. |
|
| |
|
| Per alleviare il problema, su [http://www.apachefriends.org ApacheFriends] possiamo trovare il pacchetto che fa per noi: '''XAMPP'''. | | <u>XAMPP è concepito per ambienti di sviluppo e non di produzione</u>. Per tale motivo potrebbe rilevarsi fatale. Dalla versione 1.7.1 è stato introdotto un nuovo concetto di sicurezza: <span style="color:#2d2d2d">'''tutte le pagina relative a XAMPP e phpMyAdmin sono accessibili solo in locale'''</span>.<br /> |
| | Resta il fatto che al termine dell'installazione: |
| | * Le pagine di XAMPP non sono protette da password e sono accessibili da chiuque conosca l'IP della macchina. |
| | * L'amministratore root di MySQL non ha password e qualsiasi utente locale può accedervi con diritti amministrativi. |
| | * PhpMyAdmin non ha password. |
| | * Il demone MySQL è accessibile via rete. |
| | * ProFTPD, a seconda della versione installata, utilizza l'utente "nobody" o "daemon", la password "lampp" o "xampp" e chiunque può accedervi. |
|
| |
|
| ''Ma cos'è XAMPP?''<br>
| | Per questi motivi è necessario procedere con la [[XAMPP: Linux, Apache, MySQL e PHP facili#Messa in sicurezza | messa in sicurezza]] come spiegato più avanti in questa stessa guida.<br /> |
| XAMPP (fino a poco tempo fa LAMPP) è un insieme di programmi utili per la creazione di un web server: integra, infatti, Apache, MySQL, PHP, '''Perl''' e tanti altri programmi che ci permettono di creare, relativamente facilmente e velocemente, un serverino web che possa contenere il nostro sito.<br>
| |
| ''E la comodità dov'è?''<br>
| |
| La comodità sta nel fatto che invece di scaricare e installare singolarmente tutti i programmi di cui abbiamo bisogno, con XAMPP basta scaricare un file compresso di circa 40 MB e decomprimerlo sul nostro pc. E se per qualche malaugurato motivo, in futuro, non ci va più di avere quella cinquantina di MB del nostro hard disk occupati da XAMPP, basta semplicemente cancellare la sua directory!
| |
| Oltre a questo, la comodità di XAMPP sta anche nel fatto che molte sue funzioni possono essere intuitivamente configurate via web con un browser (alcune volte, però, è necessario mettere mano al nostro editor di testi preferito e girovagare nei files di configurazione).
| |
|
| |
|
| Come già detto, il pacchetto contiene molti programmi utili, tutti più o meno configurabili facilmente. La lista dei programmi contenuti nella versione Linux di XAMPP è la seguente:
| | La configurazione manuale dei vari strumenti (Apache, MySQL, PHP, ecc...) non verrà trattata in questa guida, per approfondimenti leggere le guide presenti nella sezione [[Indice Guide#Networking | Networking]], in particolare [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]]. |
|
| |
|
| {{Box|Nota bene|Questa guida indica i passi per installare pacchetti provenienti da fonti diverse da quelle dei [[repository ufficiali]] di Debian. Se si vuole ricorrere a programmi presenti nei [[repository]], seguire qusta guida: [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]] .}}
| |
|
| |
|
| {{box|versione 1.4.14|Apache 2.0.54, MySQL 4.1.12, PHP 5.0.4 & 4.3.11 & PEAR + SQLite 2.8.9/2.8.14 + multibyte (mbstring) support, Perl 5.8.6, ProFTPD 1.2.10, phpMyAdmin 2.6.2-pl1, OpenSSL 0.9.7g, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.7, gdbm 1.8.0, zlib 1.1.4, expat 1.2, Sablotron 1.0, libxml 2.4.26, Ming 0.2a, Webalizer 2.01, pdf class 009e, ncurses 5.8, mod_perl 2.0.0-RC4, FreeTDS 0.62.4, gettext 0.11.5, IMAP C-Client 2002b, OpenLDAP (client) 2.2.13, mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.3, cURL 7.13.1, libxslt 1.1.8, phpSQLiteAdmin 0.2, libapreq 2.04-dev}}
| | {{Warningbox|Per impostazione predefinita sia la procedura di installazione che il successivo utilizzo di XAMPP richiedono [[privilegi di amministratore]]}} |
| | |
| {{Warningbox| lo scopo di questa guida è quello di spiegare come creare facilmente, tramite XAMPP, un piccolo webserver ad '''uso prettamente personale'''. Sul sito ufficiale di XAMPP è menzionato più volte il fatto che questo pacchetto è stato creato per essere utilizzato in ambienti di sviluppo, con tutti i problemi di sicurezza che ne derivano. Per rendere XAMPP più sicuro, è necessario ricorrere ad una configurazione manuale dei vari servizi (come Apache, MySQL, PHP, ecc.): questi argomenti non verranno trattati in questa guida, per cui sarebbe opportuno leggere le guide presenti nella sezione ''Networking'', in particolare la guida [[LAMP: Linux, Apache, MySQL e PHP]].}} | |
|
| |
|
| == Installazione == | | == Installazione == |