
Xampp: Apache, MySQL, PHP e molto altro ….in locale
Martedì 5 Giugno , 2007Aggiornamento: 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 è 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)=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

[...] Xampp, controllarlo con GUI Ecco come appare il comodo pannello di controllo per xampp [...]
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.
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
ho installato xampp quando faccio star parte tutto regolarmente ma mi rimane il database mysql disattivato come lo devo attivare
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.
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
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
su che piattaforma sei? windows? linux? mac?
windows ubunto 7.10
scusa ho sbagliato volevo dire linux ubuntu 7.10
e se fai partire solo mysql che ti dice? ( comando startmysql)
lo fa partire mysql ma il database e sempre disattivato
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
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
/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
ho scaricato un’altro pachetto dal sito ufficiale ma niente il database mysql è disattivato
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
non ho altri programmi che utilizzano mysql
cmq grazie di tutto
andando a cercare il seguente file /opt/lampp/var/mysql/mysql.sock’ non lo trovato quindi questo file manca dove lo trovo