Installer une solution LAMP
Cette page traite de la procédure à suivre pour installer une solution LAMP (Linux, Apache, MySQL, PHP/Perl/Python) sous Ubuntu.
<note important> La procédure traitée sur cette page est à exploiter sur un système sur lequel aucune solution LAMP n'a encore été installée*. </note>
Cette procédure installera sur votre machine :
- Apache2
- Mysql-5.0
- PHP5
- PhpMyAdmin
Si vous modifiez vos dépôts, n'oubliez pas de recharger la liste !
* Si vous avez des doutes à ce sujet et que vous pouvez vous permettre de tout supprimer pour repartir d'un système vierge, passez alors par synaptic pour désinstaller chaque paquet en prenant soin de choisir l'option “sélection pour suppression complète”. A utiliser avec précaution donc, puisque les fichiers de configuration sont supprimés !
Tout installer d'un coup
* Récupération des mises à jour des paquets :
apt-get update
* Installation d'Apache, MySql, PHP 5, PhpMyAdmin et VIM (édition)
apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql php5-xsl php5-gd php5-cli php5-curl phpmyadmin vim
* Mise à jour des paquets déjà installés :
apt-get upgrade
* Activation du mode Rewrite :
a2enmod rewrite
* La configuration de PHP utilisé en ligne de commande est stockée dans /etc/php5/cli/php.ini. A ne pas confondre avec la configuration pour Apache qui nous intéresse et est stockée dans /etc/php5/apache2/php.ini. Voici quelques suggestions de modifications :
max_execution_time = 300 max_input_time = 300 memory_limit = 256M upload_max_filesize = 100M register_globals = Off expose_php = Off
Note : Depuis php 5.3, register_globals est obsolète. Utiliser register_argc_argv = Off à la palce
* Pour plus de sécurité, il est possible de désactiver des fonctions système. Cependant celles-ci peuvent être requises par certains scripts (notamment le panel d'administration). Ne le faites que si vous êtes sûr de leur non-emploi.
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,passthru,escapeshellarg,escapeshellcmd
* Pour plus de sécurité avec SQL, vous pouvez activer Magic Quotes.
magic_quotes_gpc = On
Note : Depuis PHP 5.3, magic_quotes_gpc est obsolète et est configuré par défaut sur Off.