====paquets==== installer les paquets suivants et ce qui tourne autour ''mysql-server apache2 php5 phpmyadmin'' \\ ====gestion des services==== 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 remove'' pour désactiver ''update-rc.d defaults'' pour le remettre ''service start'' pour lancer le 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'' \\ ====apache home directories==== pour accéder au ''/home//public_html'' par l'URL ''http://localhost/~/'' ''mkdir ~/public_html'' ''sudo adduser www-data '' ''sudo a2enmod userdir'' ''systemctl apache2 restart'' ====suphp==== 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'' \\ ====utilisation du workspace Eclipse==== ''ln -s /home//workspace /home//public_html/workspace'' \\ \\ ====appli web packagées==== (livrées avec ubuntu, installées dans /usr/share, comme phpmyadmin, phpsysinfo ...) -> http://www.sysadminworld.com/2012/suphp-and-phpmyadmin-on-ubuntu-12-04/ \\ ====optimisations==== ===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'' \\ ====Apache 2.4==== ===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] ''