I installed apache2, php5 and the php5 apache module on Ubuntu 13.04.
Php is working on .php files but lines of php code inside html files do not execute.
Go
Got it to work. my version of apache doesn't have httpd.conf, instead has php5.conf
in /etc/apache2/mods-enabled/
editing that file, found this:
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
SetHandler applicatio
....
....
added the lines:
<FilesMatch ".+\.html$">
SetHandler application/x-httpd-php
</FilesMatch>
now php parses the html files and <?php ... ?>
code works.
You can probably check under /etc/conf/httpd/httpd.conf
Alternatively you may want to use the 'find' command or run 'updatedb' and then 'locate httpd.conf' file.
The issue is unless you add the correct directives in httpd.conf - your php file will be rendered as a plain text file. Hence you wil have to LoadModule && AddType to get it running.
Add the following lines in /etc/apache2/mods-available/php7.0.conf SetHandler application/x-httpd-php
this worked for me. Thx Lukjar
You can probably use a .htaccess configuration file for this.
Create a blank text file and name it .htaccess
(If your operating system does not allow file names starting with a dot just name the file temp.htaccess temporarily. After you have uploaded it to your server, rename the file to .htaccess)
Add the following line into the file:
AddType application/x-httpd-php .html .htm
If this does not work, try changing it to:
AddType application/x-httpd-php5 .html .htm
This is assuming that your apache configuration allows for .htaccess files to override the default settings.