Fix/Install PHP on macOS Catalina, Mojave, High SierraOctober 7, 2018 in Development | 1 min read | Tagged: development php macOS apache
Update 2021-01-05: On Catalina: You only start from step 3 and skip step 6 because PHP7 is already installed.
Update 2018-10-18: The same method works with macOS 10.13 High Sierra.
After I updated my laptop macOS from High Sierra to Mojave, Apache with PHP stopped working properly, which I discovered to be a common problem with Mac users, and it wasn’t only me.
I tried to check for solutions online, but all of them were complicated to apply, that’s why I list here very simple steps using Terminal to solve the problem:
- Start by installing Homebrew if you don’t have it already
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Install PHP by using
brew install firstname.lastname@example.orgThis will install PHP version 7.1, and the
php.inifile would be located in:
- Open Apache config by running:
sudo nano /etc/apache2/httpd.conf
CTRL + Won your keyboard to search within the file, locate the following line and uncomment it by removing the # sign from the beginning of the line.
LoadModule php7_module /email@example.com/lib/httpd/modules/libphp7.so
- You need to configure the directory indexes to accept PHP files, search for the line
<IfModule dir_module> DirectoryIndex index.html </IfModule>
and replace it with the following lines:
<IfModule dir_module> DirectoryIndex index.php index.html </IfModule> <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>
- Start PHP by using
brew services start firstname.lastname@example.org
- Restart Apache by using
sudo /usr/sbin/apachectl restart
And you’ll be done with PHP and Apache working again.