Serveur Local

AMPPS

Apache MySQL PHP Python Softalicious) est un environnement de développement web gratuit

Très bonne référence: Présentation de AMPPS par Tech-Connect

Avantage: Python & Softaculous inclus

Inconvénient: Dysfonctionnement de quelques features dans Kubuntu


LAMPP

Linux Apache MySQL PHP est un environnement de développement web robuste et gratuit, notre choix

Lien de téléchargement

Avantage: Fiabilité des services et complète compatibilité avec Kubuntu

Inconvénient: /

Astuces:


Start automatique de lampp

1. Créer un script dans /etc/init.d, nommé lampp

sudo nano /etc/init.d/lampp

2. Y coller le code-ci-dessous et sauvegarder

#!/bin/bash
### BEGIN INIT INFO
# Provides: lampp
# Required-Start:    $local_fs $syslog $remote_fs dbus
# Required-Stop:     $local_fs $syslog $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start lampp
### END INIT INFO
/opt/lampp/lampp start

3. Attribuer les permissions d'execution à ce fichier

sudo chmod +x /etc/init.d/lampp

4. Utiliser update-rc.d pour installer les scripts d'initialisation pour tous niveaux en tapant cette commande

sudo update-rc.d lampp defaults

Important: Éteindre et rallumer le système


PHP + MySQL CLI (= En console)

Dans le fichier /etc/bash.bashrc, 

sudo nano /etc/bash.bashrc

ajouter cette ligne de code à la fin

export PATH=/opt/lampp/bin:$PATH

Commande pour executer du code PHP en CLI

En console:

php -r 'print_r("Salut\n");'
Ou:
php nomDuScript.php

VirtualHost

Exemple sous linux:

/etc/hosts

127.0.0.1     pma
127.0.0.1     c57

/opt/lampp/apache2/conf/httpd.conf 

<VirtualHost *:80>
     ServerAdmin webmaster@localhost
     DocumentRoot "/opt/lampp/htdocs"
     ServerName localhost
     ErrorLog "logs/localhost-error_log"
     CustomLog "logs/localhost-access_log" common
     <Directory "/opt/lampp/htdocs">
          Options FollowSymLinks Indexes
          AllowOverride All
          Order deny,allow
          allow from All
     </Directory>
</VirtualHost>

<VirtualHost *:80>
     ServerAdmin webmaster@pma
     DocumentRoot "/opt/lampp/phpmyadmin"
     ServerName pma
     ErrorLog "logs/sitetest-error_log"
     CustomLog "logs/sitetest-access_log" common
     <Directory "/opt/lampp/phpmyadmin">
          Options FollowSymLinks Indexes
          AllowOverride All
          Order deny,allow
          allow from All
     </Directory>
</VirtualHost>

<VirtualHost *:80>
     ServerAdmin webmaster@c57
     DocumentRoot "/opt/lampp/htdocs/c57"
     ServerName c57
     ErrorLog "logs/localhost-error_log"
     CustomLog "logs/localhost-access_log" common
     <Directory "/opt/lampp/htdocs/c57">
          Options FollowSymLinks Indexes
          AllowOverride All
          Order deny,allow
          allow from All
     </Directory>
</VirtualHost>

Mémo infos utiles

Blog Desmoulins


Droits par défaut pour MySQL

sudo chmod 755 /opt/lampp/etc/my.cnf
sudo chmod 777 /opt/lampp/var/mysql -R
sudo /opt/lampp/lampp restart

PhpMyAdmin

Augmenter la limite de temps d'exécution pour import/export:
Dans le fichier htdocs/phpmyadmin/config.inc.php, ajouter une dernière ligne:

$cfg['ExecTimeLimit']=0; //0 : infini

Et bien-sûr, refaire un:

sudo /opt/lampp/lampp restart