Skip to content

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

martedì 5 giugno , 2007
by

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)

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

28 commenti leave one →
  1. Mauro permalink
    venerdì 21 marzo , 2008 2:14 pm

    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.

  2. venerdì 21 marzo , 2008 4:08 pm

    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😉

  3. ant permalink
    sabato 19 aprile , 2008 5:26 pm

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

  4. ant permalink
    sabato 19 aprile , 2008 5:30 pm

    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.

  5. sabato 19 aprile , 2008 11:41 pm

    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

  6. ant permalink
    domenica 20 aprile , 2008 2:53 pm

    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

  7. domenica 20 aprile , 2008 2:56 pm

    su che piattaforma sei? windows? linux? mac?

  8. ant permalink
    domenica 20 aprile , 2008 3:16 pm

    windows ubunto 7.10

  9. ant permalink
    domenica 20 aprile , 2008 3:17 pm

    scusa ho sbagliato volevo dire linux ubuntu 7.10

  10. domenica 20 aprile , 2008 5:41 pm

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

  11. ant permalink
    domenica 20 aprile , 2008 5:44 pm

    lo fa partire mysql ma il database e sempre disattivato

  12. domenica 20 aprile , 2008 5:47 pm

    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

  13. ant permalink
    domenica 20 aprile , 2008 5:52 pm

    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

  14. domenica 20 aprile , 2008 5:57 pm

    /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

  15. ant permalink
    domenica 20 aprile , 2008 6:53 pm

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

  16. domenica 20 aprile , 2008 6:58 pm

    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

  17. ant permalink
    domenica 20 aprile , 2008 7:03 pm

    non ho altri programmi che utilizzano mysql
    cmq grazie di tutto

  18. ant permalink
    domenica 20 aprile , 2008 9:51 pm

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

  19. giovedì 31 luglio , 2008 3:07 am

    Ho installato xmapp su mac osx leopard e va tutto bene tranne che nella pagina di test mi dà attivo solo PHP.
    Se vado nel pannello e faccio start mi dice che è running.
    Ho anche attivato tramite terminale e mi dice che è running.
    Ma dal test risulta sempre disattivato.
    Come attivare MySQL?

  20. giovedì 31 luglio , 2008 9:18 am

    uhm, prova ad eliminare da Monitoraggio Attività il processo mysql. Se ci soo errori, dovresti vedere più di un processo, il che manda in tilt xampp. Elimini tutti i processi mysql, quindi avvia XAMPP.
    Tuttavia, se usi Mac OSX, PHP, Rails e MYSQL sono installati e attivi di default….

  21. proof permalink
    mercoledì 1 ottobre , 2008 5:47 pm

    Ciao,
    ho un problema con my.cnf dell’istanza di mysql su linux Fedora 6.
    quando avvio xampp sembra ceh parta tutto correttamente, poi quando verifico con phpmyadmin, mi accorgo che è fornito un messaggio di errore: la socket non è configurata correttamente.
    Ora, premettendo che funzionava tutto perfettamente, fino a poco tempo fa, vorrei capire cosa sia successo e come ripristinare mysql senza perdere i miei db.

  22. proof permalink
    mercoledì 1 ottobre , 2008 5:51 pm

    scusate, in realtà il prblema non è su my.cnf, ma su mysql.sock, che pare esista ma ha dimensione 0 e non si apre.
    rimane la domanda sulla motivazione e possibile soluzione.

    Grazie

  23. mercoledì 1 ottobre , 2008 7:10 pm

    uhm, premetto che non ho fedora su cui provare, ma teoricamente dovrebbe mantenersi inalterato dalle altre distro.

    Prova a riscaricare xampp, quindi a sostituire il file, che potrebbe essere corrotto.
    Hai già dato un occhio al forum di supporto?

  24. tommaso permalink
    sabato 31 gennaio , 2009 2:35 pm

    ciao, ottima guida
    a me però da questo risultanto lanciando xampp:
    Starting XAMPP for Linux 1.7…
    XAMPP: Starting Apache with SSL (and PHP5)…
    XAMPP: Starting MySQL…
    XAMPP: Another FTP daemon is already running.
    XAMPP for Linux started.
    mi sapresti dire come rimediare?
    ciao spero tu mi possa aiutare

  25. tommaso permalink
    sabato 31 gennaio , 2009 2:48 pm

    ciao, come non detto nonostante questo mi funziona quindi fa niente e grazie mille lo stesso
    ciao

  26. sabato 31 gennaio , 2009 7:30 pm

    probabilmente c’è già un processo ftp avviato😉

Trackbacks

  1. Xampp, controllarlo con GUI « Opera Omnia
  2. 2010 in review « Opera Omnia

Lascia un commento

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: