web-dev-qa-db-fra.com

PHP ne fonctionne pas sur le serveur Ubuntu Apache

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.
6
Huy Vo

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)

3
belgacemfahmi

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
4
vinay kumar

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
2
Hrvoje Antunović

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 )

0
eli