h1

Xampp: Apache, MySQL, PHP e molto altro ….in locale

Martedì 5 Giugno , 2007
Aggiornamento: ho inserito questa stessa traduzione, spogliata ovviamente di colloquialismi, nel Documentazione di Ubuntu. Questo è il link per raggiungerla.

Aggiornamento 11/12
Con Ubuntu Gutsy si generano degli errori in fase di avvio:
sudo /opt/lampp/lampp start
[sudo] password for francesco:
/opt/lampp/lampp: line 74: arch: command not found
Starting XAMPP for Linux 1.6.4…
/opt/lampp/lampp: line 74: arch: command not found
/opt/lampp/lampp: line 74: arch: command not found
XAMPP: Starting Apache with SSL (and PHP5)…
/opt/lampp/lampp: line 74: arch: command not found
XAMPP: Starting MySQL…
/opt/lampp/lampp: line 74: arch: command not found
XAMPP: Another FTP daemon is already running.
XAMPP for Linux started.

Qui è spiegato come risolverli

Credo che per un web designer sia di fondamentale importanza testare il funzionamento e la corretta visualizzazione di ciò che produce.

Ma non tutti hanno a disposizione domini attrezzati con i giusti servizi, non tutti hanno il tempo di verificare il proprio operato solo mediante il continuo upload dei file.
L’esigenza di lavorare in locale, cioè di poter simulare nella nostra macchina un ambiente web, è basilare.

Certo, si possono installare i singoli pacchetti di apache, php e quant’altro, oppure…

xampp.jpg

Xampp è un sistema semplice, molto semplice, per avere MySQL, PHP ,Perl e molto altro sulla nostra macchina.
Il sito che ho lincato tramite il logo propone una guida in inglese, che io invece tradurrò per voi in italiano :)

In passato questo software era chiamato lampp ma è stato rinominato per linux in xampp.
A questo link potrete trovare degli screenshot per farvi un’ idea su quello che troverete.

Primo passo: download
Bene, il primo passo è facile e non dipende da noi :)
Scarichiamo xampp a questo indirizzo (qui la lista completa delle versioni).
Ovviamente consiglio l’ultima release disponibile (sono 55,7 MB… mettetevi comodi)

Secondo passo: installazione
Dopo aver scaricato il file apriamo una shell e digitiamo:

sudo tar xvfz xampp-linux-1.6.4.tar.gz -C /opt

Questo scompatterà xampp nella cartella /opt, così che avremo sempre sotto controllo tutto quello che riguarda xampp.

Attenzione: versioni preinstallate di Xampp verranno sovrascritte da questo comando

Bene, ora xampp è installato in /opt/lampp.

Terzo passo: Iniziare ad usarlo
Per lanciare xampp è sufficiente digitare da terminale:

sudo /opt/lampp/lampp start

Dovremmo quindi vedere nel terminale qualcosa come:
Starting XAMPP 1.6.4...
LAMPP: Starting Apache…
LAMPP: Starting MySQL…
LAMPP started.

Fatto, Apache Mysql sono attivi.
Se ci dovessero essere errori rimando alla sezione linux delle F.A.Q.

Quarto passo: test
Ok, fin qua è stato facile, quasi banale direi, ma siamo sicuri che funzioni tutto a dovere? Testiamolo!!
Apriamo il nostro browser preferito e digitiamo nella barra degli indirizzi:

http://localhost

Ora dovremmo vedere la pagina iniziale di Xampp che contiene alcuni link per testare le singole componenti installate e alcuni file di esempio.
(rimando al link di screenshot segnalato prima)

Sicurezza -leggere!!!-
Come detto fin’ora Xampp non è da utilizzare in ambiente di produzione, ma solo per “addetti ai lavori” che ne hanno necessità. E per facilitare e venire incontro a queste necessità, Xampp è costruito in modo tale da permetterne un facile accesso… troppo facile…
Di seguito una lista di vulnerabilità:
-L’amministratore Mysql (root) non ha una password
-Il demone Mysql è accessibile via network
-ProFtp usa la password “lampp” per l’utente “nobody”
-PhpMyAdmin è accessibile via network
-Gli esempi sono accessibili via network
-Mysql e Apache sono ine secuzione con lo stesso utente (nobody)

Per risolvere la maggior parte di queste “falle” basta digitare da terminale:

sudo /opt/lampp/lampp security

Questo comando avvierà un semplice tool che dovremo seguire che ci permetterà di configurare delle password per diversi servizi…

PHP4 o PHP5?
Non tutti i servizi della rete sono forniti e predisposti per PHP5, ecco perchè Xampp permette di usare anche PHP4.
Come default Xampp ha installato PHP5.
Per passare a PHP4:

sudo /opt/lampp/lampp php4

Per tornare/attivare php5:

sudo /opt/lampp/lampp php5

Se non ricordate la versione PHP usata:

sudo /opt/lampp/lampp phpstatus

Riassundo comandi e altre utilità:
start : Lancia XAMPP.
stop : Arresta XAMPP.
restart: Arresta e riavvia XAMPP.
startapache: Avvia solo Apache
startssl : Avvia il supporto SSl di Apache. Questo comando attiva il supporto SSL permanentemente, quindi al prossimo avvio di Xampp, sarà attivo
startmysql: Avvia solo il database MySQL.
startftp : Avvia il server ProFTPD. Attraverso FTP si possono uplodare filenel nostro server web(user “nobody”, password “lampp”). Questo comando attiva il supporto FTP permanentemente, quindi al prossimo avvio di Xampp, sarà attivo.

stopapache : Arresta Apache.
stopssl : Arresta il supporto SSL per Apache. Questo comando deattiva il supporto SSL permanentemente, quindi al prossimo avvio di Xampp, NON sarà attivo.
stopmysql : Arresta il database MySQL.
stopftp : Arresta il server ProFTPD. Questo comando deattiva il supporto FTP permanentemente, quindi al prossimo avvio di Xampp, NON sarà attivo.
security . Avvia un breve tool per il controllo e configurazione di parametri di sicurezza.

Cartelle da ricordare
/opt/lampp/bin/: la home di Xampp.
/opt/lampp/bin/mysql : cartella per il monitoraggio MySql
/opt/lampp/htdocs/:Apache DocumentRoot directory.Directory dove metteremo i nostri siti.
/opt/lampp/etc/httpd.conf: file di configurazione di Apache
/opt/lampp/etc/my.cnf: file di configurazione di MySQL.
/opt/lampp/etc/php.ini: file di configurazione di PHP.
/opt/lampp/etc/proftpd.conf : file di configurazione ProFTPD. (fino alla versione 0.9.5)
/opt/lampp/phpmyadmin/config.inc.php: file di configurazione di phpMyAdmin.

Fermare Xampp

Da shell:

sudo /opt/lampp/lampp stop

E dovremmo avere in risposta:

Stopping LAMPP 1.6.4...
LAMPP: Stopping Apache…
LAMPP: Stopping MySQL…
LAMPP stopped.

And XAMPP for Linux is stopped

Disinstallare Xampp
Disinstallare Xampp è facile quanto installarlo:

sudo rm -rf /opt/lampp

Bene, spero di essere stato d’aiuto a qualcuno e di aver dato lo spunto di interessarsi a qualcun altro.
Personalmente, come già scritto ad inizio articolo lo ritengo uno strumento fondamentale.

Concludo con le note di release

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

[2007-10-07] XAMPP for Linux 1.6.4This version of XAMPP includes:

    - Apache 2.2.6

    - MySQL 5.0.45

    - PHP 4.4.7

    - PHP 5.2.4

    - Perl 5.8.7

    - ProFTPD 1.3.1

    - phpMyAdmin 2.11.1

    - OpenSSL 0.9.8e

    - GD 2.0.1

    - Freetype 2.1.7

    - libjpeg 6b

    - libpng 1.2.12

    - gdbm 1.8.0

    - zlib 1.2.3

    - expat 1.95.2

    - Sablotron 1.0

    - libxml 2.6.11

    - libxslt 1.1.8

    - Ming 0.3

    - Webalizer 2.01

    - pdf class 009e

    - ncurses 5.8

    - mod_perl 2.0.2

    - FreeTDS 0.63

    - gettext 0.11.5

    - IMAP C-Client 2004e

    - OpenLDAP (client) 2.3.11

    - mhash library 0.8.18

    - mcrypt library 2.5.7

    - cURL 7.13.1

    - SQLite 2.8.17 (for PHP4 + PHP5)

    - SQLite 3.3.17 (for PHP5 PDO SQLite)

    - phpSQLiteAdmin 0.2

    - libapreq 2.07

    - eAccelerator 0.9.5.2

    - FPDF 1.53

New in this version of XAMPP:

    - New version of PHP (5.2.4)

    - PHP Oracle extension dropped support for Oracle 9, and needs now at least Oracle 10

    - PHP Orcale extension now supports "Temporars LOB" and "Collections support"

    - New version of Apache (2.2.6)

    - New version of eAccelerator (0.9.5.2)

    - New version of phpMyAdmin (2.11.1)

    - Renamed phpMyAdmin's MySQL tables to lowercase to better fit its defaults settings

    - New version of ProFTPD (1.3.1)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

19 comments

  1. [...] Xampp, controllarlo con GUI Ecco come appare il comodo pannello di controllo per xampp [...]


  2. Ciao, mi sei stato utilissimo …
    sono poco pratico di linux e di inglese ed ho un collegamento molto lento al webbo.
    Ho scaricato Xampp da amici e poi non sapevo più che farne perchè all’interno del tar non c’è un README.
    All’inizio l’ho scompattato in un’altra cartella e non funzionava niente … non capisco perchè nel tar non mettano un semplicissimo readme con quello che tu hai spiegato semplicemente e con chiarezza.


  3. Son contento ti sia stato utile ;)
    Il mio intento era proprio di aiutare chi si avvicinasse la prima volta a questo programma, con un metodo facile e veloce per essere subito operativi ;)


  4. ho installato xampp quando faccio star parte tutto regolarmente ma mi rimane il database mysql disattivato come lo devo attivare


  5. per farti capire meglio la situazione ti posto cosa mi esce quando faccio start e stop
    /opt/lampp/lampp start
    Starting XAMPP for Linux 1.6.6…
    XAMPP: Starting Apache with SSL (and PHP5)…
    XAMPP: Starting MySQL…
    XAMPP: Starting ProFTPD…
    XAMPP for Linux started.
    /opt/lampp/lampp stop
    Stopping XAMPP for Linux 1.6.6…
    XAMPP: Stopping Apache with SSL…
    XAMPP: XAMPP-MySQL is not running.
    XAMPP: Stopping ProFTPD…
    XAMPP stopped.


  6. mmm succede quando c’è un altro processo mysql attivo. Credo dunque che tu abbia installato precedentemente mysql, lo devi disinstallare ;)
    Al limite, basta che uccidi di volta in volta il processo mysql attivo PRIMA di lanciare XAMPP


  7. non ho mai installato mysql e andando in monitor di sistema non trovo nessun processo di mysql come lo devo individuare sono andato pure su aggiungi e rimuovi per essere sicuro che non ci sia


  8. su che piattaforma sei? windows? linux? mac?


  9. windows ubunto 7.10


  10. scusa ho sbagliato volevo dire linux ubuntu 7.10


  11. e se fai partire solo mysql che ti dice? ( comando startmysql)


  12. lo fa partire mysql ma il database e sempre disattivato


  13. mmmm ora sono su OSX, non posso controllare. Prova a vedere se, una vola lanciato, c’è effettivamente il processo, in ta caso controlla il file di configurazione.

    Se non riuscissi, prova a reinstallare tutto Xammp/, drastico ma efficace


  14. il processo non cè
    il file di configurazione qualè e come lo devo impostare

    a reinstallare xampp ciò già provato più volte ma il problema e sempre lo stesso anzi ti dirò di più lo installato su un’altro computer con lo stesso sistema operativo è mi risulta lo stesso problema


  15. /opt/lampp/etc/my.cnf: file di configurazione di MySQL.

    Se però ti da problemi anche in altre macchine, ho c’è qalche errore nella procedura di installazione, o il pacchetto è corrotto, in tal caso riscaricalo


  16. ho scaricato un’altro pachetto dal sito ufficiale ma niente il database mysql è disattivato


  17. dev’esser qualcosa che hai installato, non lo so… Su 3 ambienti che ho provati (windows, mac, linux), mai avuti problemi con mysql… Accendi un cero, o prova l’installaione su un ambiente sterile ;)
    Hai qualche altro programma che utilizza mysql? non so più che suggerirti ;P


  18. non ho altri programmi che utilizzano mysql
    cmq grazie di tutto


  19. andando a cercare il seguente file /opt/lampp/var/mysql/mysql.sock’ non lo trovato quindi questo file manca dove lo trovo


Lascia un Commento