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
yum install php
PHP doit être installé lui-même. Ce n'est pas un module Apache à activer sans installer PHP.
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
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.
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.