LAMP:PHP
Installation de PHP
Téléchargement, compilation et installation de PHP
$ cd /usr/local/src/ $ wget http://fr2.php.net/get/php-5.3.6.tar.bz2/from/this/mirror -O php-5.3.6.tar.bz2 $ bzip2 -cd php-5.3.6.tar.bz2 | tar xvf - $ cd php-5.3.6/ $ ./configure \ --with-apxs2=/usr/local/apache2/bin/apxs \ --enable-dom \ --enable-mbregex \ --with-mysql=/usr/local/mysql \ --with-gd \ --with-zlib \ --with-mcrypt \ --enable-mbstring \ --enable-calendar \ --with-freetype-dir=/usr/local/include/freetype2/freetype \ --with-xsl \ --enable-sockets \ --with-snmp \ --enable-soap \ --with-curl \ --with-pdo-mysql $ make $ make test # make install
Pour lister les options qui ont été prises en charge par PHP, vous pouvez utiliser la fonction suivante :
# php -m
Paramétrage de PHP
Créer le fichier php.ini
# cp /usr/local/src/php-5.3.6/php.ini-production /usr/local/lib/php.ini
Editez le fichier :
# vim /usr/local/lib/php.ini
Puis renseigner "/tmp/mysql.sock" à la ligne :
; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. mysql.default_socket = /tmp/mysql.sock
Pour améliorer la sécurité et empêcher de dévoiler la version de PHP, vous devez également ajouter ;
expose_php=Off
Installation de PhpMyAdmin
# cd /usr/local/src/ # wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.5/phpMyAdmin-3.3.5-all-languages.zip?use_mirror=garr # unzip phpMyAdmin-3.3.5-all-languages.zip # mv phpMyAdmin-3.3.5-all-languages /usr/local/www/admin/phpmyadmin
Paramétrage
Rendez-vous dans le répertoire d'installation de PhpMyAdmin :
# cd /usr/local/www/admin/phpmyadmin/
Copiez le fichier de configuration par défaut :
# cp config.sample.inc.php config.inc.php
Editez-le :
# vim config.inc.php
Et modifiez-le comme suit :
--- Remplacez : $cfg['blowfish_secret'] = ; Par : $cfg['blowfish_secret'] = 'dleifub3447Dkjhsckjhv42786DHDDlqksjfblkjh8377361E'; (où vous remplacerez la chaîne exemple par une chaîne aléatoire) ---
Test de bon fonctionnement
Pour commencer, lancer mysql :
# /usr/local/mysql/bin/mysqld_safe &
ou, si vous avez installé mysql à partir des packages :
# /etc/init.d/mysql start
Lancer ensuite Apache :
# /usr/local/apache2/bin/apachectl start
Vérifier que les process sont correctement lancés :
# ps aux | grep mysql # ps aux | grep apache
Si tout fonctionne correctement, vous devriez pouvoir utiliser phpmyadmin en entrant l'adresse http://172.16.68.128/admin/phpmyadmin (où vous adapterez bien évidemment le chemin en fonction de votre installation).