web-dev-qa-db-fra.com

Comment activer PHP dans Apache sur Linux Fedora?

Le titre le résume assez bien. J'exécute Fedora 18 64 bits avec Apache installé via 'httpd'. Mon Apache fonctionne très bien, mais mon PHP ne semble pas fonctionner. Je suis à peu près certain de l'avoir installé sur ma machine (nouvelle pour Linux).

J'ai créé un fichier 'test.php' dans mon répertoire /var/www/html/ contenant le code: <?php phpinfo(); ?> Mais il ne s'affiche pas comme il se doit, il s'agit simplement d'imprimer le texte dans mon navigateur.

Je pense donc que PHP n'est pas configuré dans ma configuration Apache ou quelque chose du genre. Quelqu'un peut-il faire la lumière sur ce sujet et avoir des suggestions sur la façon de s'y prendre pour que cela fonctionne?

Merci d'avance!

Modifier, voici mon fichier httpd.config: 

ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf
User Apache
Group Apache
ServerAdmin root@localhost

<Directory />
   AllowOverride none
   Require all denied
</Directory>

DocumentRoot "/var/www/html"

<Directory "/var/www">
   AllowOverride None    
   Require all granted
</Directory>

<Directory "/var/www/html">
   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>

<IfModule dir_module>
   DirectoryIndex index.html
</IfModule>

<Files ".ht*">
   Require all denied
</Files>

ErrorLog "logs/error_log"
LogLevel warn

<IfModule log_config_module>

   LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
   LogFormat "%h %l %u %t \"%r\" %>s %b" common

   <IfModule logio_module>
     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
   </IfModule>

   CustomLog "logs/access_log" combined
</IfModule>

<IfModule alias_module>
   ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>

<Directory "/var/www/cgi-bin">
   AllowOverride None
   Options None
   Require all granted
</Directory>

<IfModule mime_module>
   TypesConfig /etc/mime.types
   AddType application/x-compress .Z
   AddType application/x-gzip .gz .tgz
   AddType text/html .shtml
   AddOutputFilter INCLUDES .shtml
</IfModule>

AddDefaultCharset UTF-8
MIMEMagicFile conf/magic
EnableSendfile on
IncludeOptional conf.d/*.conf
8
Tiwaz89
  1. yum install php
  2. Redémarrez Apache.
  3. Réessayer.

PHP doit être installé lui-même. Ce n'est pas un module Apache à activer sans installer PHP.

8
Hanky Panky

Peut-être avez-vous un problème? L'un d'entre eux est que vous n'avez pas défini d'index ".php" pour Apache 

comme ça 

<IfModule mime_module>
   AddType text/html .php .phps
</IfModule>

voir ce tutoriel installer Apache et php

et installer Apache et php

7
mohammad mohsenipur

J'ai résolu ce problème en réinstallant httpd et php à la fois. Ensuite, le fichier php était en cours d'exécution.

1
Savan Koradia

Apparemment, PHP est installé comme un paquet, mais interprété via un module pour Apache: viz; mod_php. C'est un peu une conjecture, je viens de le découvrir pour un moyen d'intégrer HTML.

0
peter