How to enable PHP in Apache on Linux Fedora?

The title pretty much sums it up. I am running Fedora 18 64-bit with Apache installed via 'httpd'. I have Apache working fine, but my PHP doesn't seem to work. I'm sure I have this on my machine (new to Linux).

I created the test.php file in the /var/www/html/ directory containing the code: <?php phpinfo(); ?> <?php phpinfo(); ?> But it doesnโ€™t appear as it should, just by printing the text in my browser.

So, I suppose that PHP is not configured in my Apache configuration or something like that. Can someone shed some light on this and suggest some suggestions on how to do this?

Thanks in advance!

Edit, this is my httpd.config file:

 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 
+7
source share
4 answers
  • yum install php
  • Restart apache.
  • Try again.

PHP must be installed by itself. This is not an apache module that you can simply enable without first installing PHP.

+7
source

You may have some kind of One Of Them problem: you did not specify a .php index for Apache

like This

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

see this tutorial install apache and php

and install apache and php

+7
source

I solved this problem by reinstalling httpd and php. Then the php file was executed.

+1
source

Apparently, PHP is installed as a package, but is interpreted through a module for apache: viz; mod_php. This is a little hunch, I just opened it for embedding HTML.

0
source

All Articles