Installare Xampp su linux

XAMPP è una distribuzione di Apache FREE completamente gratuita e semplice da installare, contenente Apache,  MySQL, PHP,  e Perl. vantaggio non installa pacchetti sparsi per la distribuzione linux , ma   nella cartella /opt/  creando  cartella /lampp  , togliendo questa si disinstalla.
Lo trovate a questo indirizzo https://www.apachefriends.org sia Versione per Linux Winsows  Mac ; io vi spiego installazione su linux

una volta scaricato
da riga comando terminale entrare nella cartella dove lo avete scaricato diventando root # date
chmod 755 xampp-linux-*-installer.run
poi sempre rimanendo #
./xampp-linux-*-installer.run
si è installato tutto nella cartella opt alla sotto cartella /opt/lampp/
N.B.   asterisco è al posto versione del pacchetto  come questo :::   xampp-linux-x64-5.5.38-2-installer.run

Far partire Xampp
rimanendo #
/opt/lampp/lampp start
Fermare Xampp
rimanendo #
/opt/lampp/lampp stop

una volta lanciato con da terminale # /opt/lampp/lampp start
lasciate aperto il terminale e aprite il browser e digitate nella barra indirizzo localhost se tutto é andato a buon fine vedrete quanto sotto
schermata-xampp-iniziale
nel menu alla voce HOW-TO Guides trovate le guide come configura ftp .
ora Spiego FTP:

prima di partire con la configurazione FTP Bisogna capire 4 comandi Linuux sugli utenti
groupadd
usermod
chown
chmod

groupadd
Per creare un gruppo usiamo il comando groupadd, ad esempio se vogliamo creare il gruppo ftp scriviamo:
groupadd ftp

usermod comando per aggiungere l’utente ad un gruppo se vogliamo aggiuangere unente giancarlo al gruppo ftp scriviamo:
usermod -G ftp giancarlo
sotto tutte leopzioni
-c comment Modifica, aggiunge il commento
-d home_dir Modifica la home_dir dell’utente
-e expire_date Modifica l’expire_date, ovvero quando l’account verrà disabilitato
-f inactive_days Modifica il numero di giorni che intercorrono fra la scadenza della password e la disabilitazione dell’account
-g initial_group Modifica il gruppo primario
-G groups Modifica i Gruppi secondari
-l login Cambia il nome di login dell’utente
-p password Modifica la password (criptata)
-s shells Modifica la shell di default dell’utente
-u UID Modifica l’UID
-L Esegue il lock dell’account
-U Operazione inversa del lock, ovvero riabilita l’account

chown comando che modifica il proprietario e/o il gruppo assegnato di uno o più file e directory. se vogliamo che la cartella htdocs cambi gruppo scriviamo  in questo caso proprietario rimane root ma il gruppo diventa ftp:
chown root.ftp htdocs

chmod coamndo cambia permessi hai file se vogliamo cambiare permessi alla cartella htdocs scriviamo:
chmod 775 htdocs

ora avremo
allinterno di /opt/lampp la cartella htdocs cosi :
drwxrwxr-x 5 root ftp 4096 dic 5 10:18 htdocs
sotto spiego cosa sono r w x  permessi di file o directory in questo caso li  abbiamo cambiato alla cartella htdocs indicata dalla d davanti
1 = Esecuzione (x) 2 = Scrittura (w) 4 = Lettura (r)
tre terne = uetente – gruppi – altro

dove root sta per prprietario della cartella e ftp sta per gruppo

i passaggi per abilitare FTP in sintesi da fare sono :
stando nella cartella /opt/lampp come root vuoldire come #
groupadd ftp
usemod -G ftp nomeutenteaccessoalinux
chown root.ftp htdoc
chmod 755 htdocs

ora per connetterci via ftp a xampp apriamo ftp (filezilla)mettere :
Host 127.0.0.1
uternte nomeutenteaccessoalinux
password quellautentecheaccedealinux

Potremmo anche solo dare chmod 777 htdocs senza dare groupadd ; usemod ; chown

N.B. se abbiamo dato solo chmod 777 htdocs senza passaggi precedenti (ma meglio non dare 777) possiamo accedere con:
Host 127.0.0.1
uternte daemon
password xampp

una volta connessi possiamo caricare i nostri file meglio farlo creando cartelle

configurazione MYSQL
nel menu alla voce HOW-TO Guides
trovate le guide come configurare mysql sia da riga comando che da interfaccia grafica
ora Spiego MYSQL:

per accedere a mysql scrivere nel Brouwer localhost/phpmyadmin  si apre interfaccia di phpmyadmin

possiamo cosi creare i database
per connettersi al database di Xampp da esterno tipo per installare WordPress nel vostro pc dobbiamo mettere  parametri per connettere al DB come sotto:
nome utente  = root
Password =  deve rimanere vuota
host = localhost
db-nane = quello che avete creato
se vogliamo mettere una Password al Database
Doveremmo digitare come root # da dentro /opt/lampp/bin
mysqladmin –user=root password “pasw-scelta”
se vogliamo Cambiare Passwod faremo :
mysqladmin –user=root password=pasw-scelta-vecchia  password”pasw-scelta-nuova”

N.B. 
su debian 10 e ubuntu 19.04 mi ha dato questo errore dopo istallazione XAMPP
Starting XAMPP for Linux 5.6.32-0… XAMPP: Starting Apache…/opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
RISOLTO installando quanto sotto
sudo apt istall net-tools

altra cosa
da tenere a mente se avete installato sul sistema  linux anche apache2 e mysql o mariadb ogni volta dovete fermare i sevizi prima di lanciare xampp