LAMP:PHP

From aldeid
Jump to: navigation, search

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).