web-dev-qa-db-fra.com

Après l'installation de la lampe, impossible d'exécuter des scripts php sur localhost

J'ai suivi ce tutoriel pour installer la lampe: https://www.digitalocean.com/community/tutorials/how-to-install-linux-Apache-mysql-php-lp-lamp-stack-on-ubunt

A l'étape 4: Voir PHP sur votre serveur, il m'a été demandé de procéder comme suit:

Commencez par créer un nouveau fichier:

> Sudo nano /var/www/info.php

Ajouter dans la ligne suivante:

<?php
phpinfo();
?>

Ensuite, je devrais voir une page contenant de nombreuses informations, lorsque je tape localhost/info.php

Mais la page est juste blanche. Aucun message d'erreur.

Si je tape localhost/index, alors la page par défaut Apache2 Ubuntu se charge.

Plus tard, j'ai déplacé info.php vers /var/www/html mais la page est toujours blanche.

À ce stade, je suis désemparé. Des suggestions pour résoudre ce problème?

2
Metaphysiker

Tout d'abord, je préférerais créer un dossier public_html dans le répertoire personnel de l'utilisateur.

mkdir public_html

Par défaut, les scripts PHP des répertoires d'utilisateurs sont désactivés. En d'autres termes, vous devez les activer. Avec vos instructions, vous semblez avoir installé php5. Pour activer les scripts PHP dans les répertoires utilisateur, éditez le fichier /etc/Apache2/mods-available/php5.conf .

Dans mon cas j'ai fait

Sudo vim /etc/Apache2/mods-available/php5.conf

Lorsque ce fichier est ouvert, commentez les lignes suivantes (instructions à l'intérieur du fichier également)

<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_value engine Off
    </Directory>
</IfModule>

et enregistrez-le. Assurez-vous que userdir est activé avec

Sudo a2enmod userdir

Déplacez ce fichier info.php dans votre dossier public_html . Redémarrez Apache2 avec

Sudo service Apache2 restart

Allez à http: //localhost/~votre nom d’utilisateur/info.php et cela devrait fonctionner parfaitement.

0
jiipeezz