Installer PHP sous Ubuntu, soit LAMP (Linux Apache MySQL PHP)

Laisser une réponse »

Installation de l’environnement

Pour développer en local du PHP, vous aurez besoin d’installer Apache, MySQL et PHP.
Tapez dans un terminal :

sudo tasksel install lamp-server

Il est conseillé de mettre un mot de passe pour MySQL
Une fois que c’est fait, vous pouvez tester le serveur en entrant l’adresse suivante dans votre navigateur préféré : http://127.0.0.1 ou http://localhost/

Si vous voyez ce message :

It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.

c’est que tout s’est bien passé.

Changer de répertoire de travail

Par défaut, la page web que vous voyez se trouve dans

/var/www

Ce qui n’est pas très pratique, car par défaut vous n’avez pas les droits en écriture sur ce dossier qui appartient à ROOT.

Puisqu’on ne va pas l’utiliser rendons ce dossier inaccessible de l’extérieur.

sudo gedit /etc/apache2/sites-available/default

Recherchez le bloc délimité par <Directory /var/www/> et </Directory/>et remplacez-le contenu par :

<directory /var/www>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1       
</directory>

Ajoutez également Allow from 192.168.0.0/24 si vous voulez y accéder de votre réseau local, si vos adresses IP local sont en 192.168.1.0, adaptez évidemment.

Ouvrez ensuite le fichier httpd.conf

sudo gedit /etc/apache2/httpd.conf

Et ajoutez cette ligne

ServerName localhost

On va maintenant activer l’option userdir, qui va permettre d’activer un dossier de développement pour chaque utilisateur.

mkdir /home/$USER/public_html
sudo a2enmod userdir

On redémarre Apache, pour que les modifications soient prises en compte.

sudo /etc/init.d/apache2 force-reload

Voilà, maintenant le dossier public_html qui se trouve dans votre espace de travail est accessible via http://127.0.0.1/~yann
Remplacez évidemment yann par votre nom d’utilisateur
pour tester, créez un nouveau fichier test.php dans le dossier public_html et copiez-y ce code

<?php
    echo phpinfo();
?>

Ouvrez l’URL http://127.0.0.1/~yann/test.php, vous devriez voir la configuration PHP s’afficher. Si votre navigateur télécharge les fichiers au lieu de les interpréter, regardez la fin de cet article…

Installer phpMyAdmin

Téléchargez l’archive de phpMyAdmin et décompressez là. Renommez ensuite le dossier en phpMyAdmin puis déplacez le dans /var/www

sudo mv phpMyAdmin/ /var/www/phpMyAdmin

phpMyAdmin utilise le module mcrypt, alors installons-le

sudo apt-get install php5-mcrypt

On redémarre Apache

sudo /etc/init.d/apache2 force-reload

Et voilà phpMyAdmin est accessible à l’adresse http://127.0.0.1/phpMyAdmin
Connectez vous avec root : mot_de_passe_que vous avez_choisi

Où est mon php.ini ?

Le fichier de configuration de PHP se trouve dans /etc/php5/apache2/php.ini pour désactiver short_open_tag et magic_quotes_gpc par exemple, ce qui serait une très bonne idée ;)
N’oubliez pas de relancer Apache

sudo /etc/init.d/apache2 force-reload

Mon navigateur télécharge les fichiers PHP au lieu de les interpréter :(

Sous Ubuntu 10.04, php est désactivé quand vous utilisez le module a2enmod. Pour éviter que le navigateur télécharge les fichiers php, éditez le fichier

sudo gedit /etc/apache2/mods-enabled/php5.conf

Et commentez les lignes ci dessous :

#<ifmodule mod_userdir.c>
#   <directory /home/*/public_html>
#       php_admin_value engine Off
#  </directory>
#</ifmodule>

Et on relance apache…

sudo /etc/init.d/apache2 force-reload

Si vous recherchez des conseils pour la certification PHP 5



ShareThis

Publicité

Laisser un commentaire