Je viens d'installer le serveur php et Apache sur Ubuntu 17.04 mais mon .php
le fichier ne fonctionne pas sur mon navigateur.
index.php:
<!DOCTYPE html>
<html>
<body>
<h1>Welcome!</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
Seulement Welcome!
est apparu sur le navigateur, et lorsque j'inspecte la page, je vois que le code php est commenté. J'ai déjà démarré le serveur Apache et je n'ai toujours aucune idée de ce qui ne va pas. S'il vous plaît, aidez-moi, merci!
$ php -v
PHP 7.0.15-1ubuntu4 (cli) (built: Feb 28 2017 21:33:59) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.15-1ubuntu4, Copyright (c) 1999-2017, by Zend Technologies
$ Sudo /etc/init.d/Apache2 status
Apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/Apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/Apache2.service.d
└─Apache2-systemd.conf
Active: active (running) since Tue 2017-04-25 14:38:55 +07; 10min ago
Process: 11578 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 11604 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 11619 (Apache2)
Tasks: 55 (limit: 4915)
Memory: 9.7M
CPU: 429ms
CGroup: /system.slice/Apache2.service
├─11619 /usr/sbin/Apache2 -k start
├─11663 /usr/sbin/Apache2 -k start
└─11664 /usr/sbin/Apache2 -k start
Apr 25 14:38:55 g5080 systemd[1]: Starting The Apache HTTP Server...
Apr 25 14:38:55 g5080 apachectl[11604]: AH00558: Apache2: Could not reliably determin…sage
Apr 25 14:38:55 g5080 systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.
pendant que vous êtes dans ubuntu 17.04
vous pouvez suivre ces étapes
Sudo apt-get install Apache2 php libapache2-mod-php7.0 mysql-server php-mbstring php7.0-mbstring phpmyadmin //install
Sudo service Apache2 restart //restart
et essayez à nouveau votre fichier (index.php)
Vérifiez la configuration ci-dessous sur votre serveur Web
Sudo apt-get install Apache2 php5 libapache2-mod-php5`
Il installera tout ce dont vous avez besoin et démarrera le serveur Apache avec le support de PHP.
Pour vérifier que le module php est chargé, tapez:
a2query -m php5
s'il n'est pas activé, chargez avec:
Sudo a2enmod php5
et redémarrez Apache:
Sudo service Apache2 restart
Essayer cette commande a vraiment fonctionné pour moi
Sudo apt-get install php libapache2-mod-php php-mysql php-curl php-Gd php-pear php-imagick php-imap php-mcrypt php-recode php-tidy php-xmlrpc
Peut-être juste un cas spécial:
Je voulais appeler directement un fichier php dans un sous-répertoire de "/var/www/vhosts/.../somePage/index .php "(après la restauration d'une ancienne machine virtuelle). Ce n'était pas possible, le fichier index.php serait simplement téléchargé
Après avoir déplacé le répertoire ".../somePage /" de "/ var/www/vhosts/..." vers "/ var/www /", index.php s'exécuterait correctement (appelant http: //localhost/somedir/index.php )