24

I've been having a lot of trouble fixing up the remains of my server after upgrading to Xenial yesterday.

PHP apps run as a mess of code, and ownCloud 'can't be found on the server' anymore.

It may be something to do with these errors I get when trying to run Apache2 from the command line.

After running systemctl daemon-reload'

I hope I can get some help on this, a lot of computers rely on this thing :/

I'd provide some more logs, but they are huge and I wouldn't know what parts to provide.

Oh, and I get this error when trying to install PHP5, if this helps.

When trying to install PHP5

Thanks in advance.

EDIT: Here's the output from running 'apache2' from the command line:

'apache2' command line output

Nectar
  • 1,969
  • 3
  • 15
  • 24
  • 3
    16.04 runs with PHP 7.0 so if you want to get it working you might want to take a look here at the [answer](http://askubuntu.com/questions/760907/upgrade-to-16-04-php7-not-working-in-browser) I provided. Feel free to leave an upvote if this helped you. – Videonauth Apr 24 '16 at 09:05
  • 1
    What are line 140 of `/etc/apache2/apache2.conf` and line 1 of `/etc/apache2/mods-enabled/php5.load`? Also, are you willing to use PHP 7.0? – Olathe Apr 24 '16 at 09:07
  • Thank you, I'll take a look. I'd be willing to use it if it offers the same compatibility and functionality, which I assume it does :) – Nectar Apr 24 '16 at 09:25
  • Line 1 is "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so" while Line 140 is "IncludeOptional mods-enabled/*.load" – Nectar Apr 24 '16 at 09:27
  • @Olathe Managed to fix PHP by installing PHP5, so that's great. However, Apache still spits out errors when running 'apache2' from the command line, and the ownCloud aoplication on the server still fails to be found by Apache. I've added the output from 'apache2' if it's useful. – Nectar Apr 24 '16 at 10:03
  • 1
    Please don't post text as screenshot, instead copy the text and use the Markdown to post it as code. – oerdnj Apr 24 '16 at 10:06

2 Answers2

27

Ubuntu 16.04 comes with PHP 7.0. You need to install libapache2-mod-php package and then disable all traces of PHP5.

  1. Uninstall PHP5.x package: sudo apt-get purge php5-common (this will remove all PHP 5 packages.
  2. Install default (7.0) PHP apache2 SAPI: sudo apt-get install libapache2-mod-php
  3. If the apache2 is still broken do: sudo rm /etc/apache2/mods-enabled/php5.* to disable PHP5 mod and enable PHP 7.0 with sudo a2enmod php7.0.
oerdnj
  • 7,900
  • 39
  • 49
1

If you are running www from ~userdir/public_html, check the below in /etc/apache2/mods-enabled/php7.0.conf

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# from <IfModule ...> to </IfModule>