php showing source code in localhost
Solution 1
I can think of 3 possibilities:
You don't have PHP installed. In that case run:
sudo apt-get install php php-mysql
You have PHP installed but not enabled. You can try running:
sudo a2enmod php7 sudo service apache2 restart
You have PHP installed and enabled but you haven't restarted apache.
sudo service apache2 restart
Solution 2
you need to install libapache2-mod-php
sudo apt-get install libapache2-mod-php
it is no longer pulled by other packages as a dependency
in 14.04 it named libapache2-mod-php5, in 16.04 they dropped the number at the end for a meta package
Solution 3
For Ubuntu 20.04, I had to run:
sudo a2dismod mpm_event
It tells you to restart Apache2, but you don't need to at this point. Then enable php 7.4 using:
sudo a2enmod php7.4
Then restart Apache2: sudo systemctl restart apache2
Hope this helps!
Solution 4
After Upgrading to Ubuntu 17.10 this morning my answer was a combination of Sledge Hammer's and GM-Script-Writer-62850's answer. The exact commands I needed were:
sudo apt-get install libapache2-mod-php
sudo a2enmod php7.1
systemctl restart apache2
Related videos on Youtube
Anuj TBE
I am a software engineer persuing B.Tech with Computer Science. Like to write and deploy softwares,programs and website/web programs for windows,android and many...
Updated on September 18, 2022Comments
-
Anuj TBE over 1 year
i have apache2 (Server version: Apache/2.4.7 (Ubuntu) Server built: Mar 10 2015 13:05:59), mysql and phpmyadmin.
While accessing php file by http://localhost/ or http://ipaddress
It shows up source code instead of executing.
Ubuntu 14.04 LTS
-
muru about 7 yearsPossible duplicate of PHP script not executing on Apache server
-
Anuj TBE about 7 years@muru that question is different from this. This displays the source code while that question specifies that file is downloaded instead of executing.
-
muru about 7 yearsthat just depends on the media type set for the file, the core problem is the same.
-
-
Anuj TBE almost 9 yearsnone of them worked for me. Here are the results: 1 .
E: Unable to locate pachage php
I tried with php5 which givesphp5 is already the newest version.
2 .ERROR: Module php5 does not exist!
. I tried with php which gives same error. 3The apache2 configtest failed.
-
Sledge Hammer almost 9 yearsIt seems you don't have modphp installed... Try the following sudo apt-get install libapache2-mod-php5 and then restart apache... if it still doesn't work try running sudo a2enmod php5 again.
-
Anuj TBE almost 9 yearsI didn't helped me. Now I am left with one solution and that is to reinstall Ubuntu. But, if php starts working prior to this, it will be life saver to me.
-
Sledge Hammer almost 9 yearsIn tat case you might want to completely reinstall apache, php & mysql. In terminal do the following:
sudo apt-get purge apache2 php5 mysql-server
This will completely remove the packages including their configuration files so if you have made any important changes better make a backup of /etc/apache2 , /etc/mysql and /etc/php5 first. After that do the following:sudo apt-get install apache2 php5 mysql-server
. Note that it is important to install them all at once because otherwise modphp doesn't always get installed. -
DSP over 3 yearsThanks finally I found your answer to make it work
-
Vincent Decaux almost 3 yearsWorked like a charm on fresh install with ubuntu 20.04. Thanks a lot !
-
Kiran RS over 2 years@FlyGuy - What if server is using map_event mode?