Fix for PHP Issues after upgrade to Ubuntu 16.04.1 (Xenial)

less than 1 minute read

After updating from Ubuntu 14.04, the php and Apache stopped being friends and one of the WordPress site I maintain went all white and admin page was just showing php code. This is apparently because of a known issue in 16.04 with upgrade to php7 as shown on the ubuntu forum here.

Using the guidance from this link and with some more of duckduckgo search later, I managed to resolve the problem thus:

#1. Install aptitude if it is not already installed using 
sudo apt-get install aptitude

#2. Removed php7 and unwanted php using
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

#3. Added old repo using
sudo add-apt-repository ppa:ondrej/php

#4. Updated repo
sudo apt-get update

#5. Installed php5.6
sudo apt-get install php5.6
sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml php5.6-curl php5.6-gd php5.6-zip

#6. Checked php version
sudo php -v

#7. Enabled mod_php
sudo a2enmod php5
Ignored error message

#8. Opened php5.6 conf
sudo nano /etc/apache2/mods-enabled/php5.6.conf

#9. Commented following lines
<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
      php_admin_flag engine Off
    </Directory>
</IfModule>

#10. Restarted the server
sudo service apache2 restart

Updated:

Leave a comment