Apple - PHP not working after upgrading to OS Mojave
I had the same problem - it's based on mod_userdir exclusion after updating to Mac OS X Mojave. There are a few steps to repair that:
- Load the module
mod_userdir
in/etc/apache2/httpd.conf
- At the end of the
httpd.conf
make sure to loadhttpd-userdir.conf
- In httpd-userdir.conf include a local file in
/etc/apache2/users/<username>.conf
Put a directory section into that file, containing the rules for the directory where your webserver files are located:
<Directory "/Users/<myusername>/Sites/"> AllowOverride All Options Indexes FollowSymLinks Require all granted </Directory>
This should set you up.
The Mojave update (or re-install) overwrites the apache directory but left my old configs with the ~previous
suffix left.
I did edit a lot of previous files in my apache path /private/etc/apache2
. These files were renamed to like httpd.conf~previous
and a new httpd.conf
has taken place.
I just renamed files, restart my apache and everything is working like before now. It wasn't every previous file, as i knew i did not edited all of them.
In my case also the /private/etc/apache2/extra/httpd-vhosts.conf~previous
had to get back in place