installer les paquets suivants et ce qui tourne autour
mysql-server
apache2
php5
phpmyadmin


pour une machine de développement (desktop/laptop ave logiciels serveurs), on désactive le lancement auto des services serveurs pour ne les lancer que quand cela est nécessaire.
http://www.debuntu.org/how-to-manage-services-with-update-rc.d
update-rc.d -f <service> remove pour désactiver
update-rc.d <service> defaults pour le remettre
service <service> start pour lancer le service
service <service> stop pour arrêter le service

désactivation du lancement automatique des services apache et mysql

http://askubuntu.com/questions/40072/how-to-stop-apache2-mysql-from-starting-automatically-as-computer-starts/40077#40077
echo “manual” » /etc/init/mysql.override
update-rc.d -f apache2 remove
update-rc.d apache2 disable


pour accéder au /home/<user>/public_html par l'URL http://localhost/~<user>/
mkdir ~/public_html
sudo adduser www-data <user>
sudo a2enmod userdir
systemctl apache2 restart

pour que les scripts PHP s'éxecutent avec son propre utilisateur (question de droits, notament pour les écritures de fichiers) :
apt-get install libapache2-mod-suphp


éditer /etc/suphp/suphp.conf : à modifier
docroot=/usr/share:/var/www:${HOME}/public_html
allow_file_group_writeable=true
allow_file_others_writeable=true
allow_directory_group_writeable=true
allow_directory_others_writeable=true
check_vhost_docroot=false
errors_to_browser=true
; Minimum UID
min_uid=0
; Minimum GID
min_gid=0


ln -s /home/<user>/workspace /home/<user>/public_html/workspace


(livrées avec ubuntu, installées dans /usr/share, comme phpmyadmin, phpsysinfo …)
http://www.sysadminworld.com/2012/suphp-and-phpmyadmin-on-ubuntu-12-04/

réduire le nombre de process apache

http://www.developpez.net/forums/d623686/webmasters-developpement-web/serveurs-apache-iis/apache/pourquoi-plusieurs-process-apache/#post3679687
avec le mpm_prefork (recommandé pour PHP), la statégie de parallélisation d'apache est d'utiliser plusieurs processus.
chercher l'option MinSpareServers 5 dans /etc/apache2/apache2.conf pour le réduire et relancer apache

réduire l'utilisation mémoire mysql

http://www.theodorenguyen-cao.com/2008/12/07/reduce-mysql-memory-usage/
après sauvegarde du /etc/mysql/my.cnf, utilisation d'une config d'exemple situés dans /usr/share/doc/mysql-server-5.0/examples

autoriser les modifications

https://forum.ubuntu-fr.org/viewtopic.php?pid=17736561#p17736561
/etc/apache2/apache.conf : Require all granted pour Directory /

répertoire public/ (frameworks)en .htaccess

–> https://www.siteground.com/kb/how_to_change_my_document_root_folder_using_an_htaccess_file/

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain-name.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain-name.com$
RewriteCond %{REQUEST_URI} !folder/
RewriteRule (.*) /folder/$1 [L]

  • lamp.txt
  • Dernière modification: 2023/05/08 01:41
  • de 127.0.0.1
  • Actuellement bloqué par: 216.73.216.139