This post is usefull for Macbook M1 and macOS is Montery 12.x.x, so you need to double check what is your chip to make sure everything you do is right.
At the moment, Macbook is removed PHP in macOS Montery. That's mean we can run the application is run LAMP Stack. We need to backup this case. I found a lot case why and how we can change this.
To cover this case, I use the
httpd package of
homebrew. I will show you we can do now.
1. Stop Apache in macOS
I used httpd in this case, so I need to turn off apache and log errors.
sudo apachectl stop sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
homebrew tool to download and setup package referece.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
3. Install httpd
homebrew has installed successfully. We need to install this package that is main package to run all
Apache services in macOS 12.
brew install httpd
After installed httpd, we need to start this service and make sure your
httpd has ran, we are typing
http://localhost:8080 and when you see the test
It's work that mean httpd is installed and ran successfully.
brew services start httpd
4. Install PHP
PHP doesn't support in macOS M1, we to download and install PHP in local machine. In this case I use
brew install email@example.com
Start the httpd service when you installed successfully.
brew services start php
Then you run command
php -v in the terminal if you see the messeage same same like that. You are installed
❯ php -v PHP 7.4.28 (cli) (built: Feb 17 2022 16:38:06) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.28, Copyright (c), by Zend Technologies
If you command
php not found, you should correct the path to
bin is existed. Or not you can add this command bellow .zshrc file or bash file.
❯ ~/.zshrc export PATH="/firstname.lastname@example.org/bin:$PATH" export PATH="/email@example.com/sbin:$PATH"
5. Now, try to test php with database.
Moodleframework in this case. Because it's fast and easily to setup.
After framework downloaded, we need to move the folder of source to
/opt/homebrew/var/www. You can run manually or use this command:
mv ~/Download/moodle /opt/homebrew/var/www
/opt/homebrew/var/wwwis path of directory that folder is contain the resource of applications.
6. Test local folder
Open browser and go to address
moodle is a folder in httpd root directory. You will see the list of files php - tree directory. That's mean you have to success setup
httpd in macOS 12. And also we need to setup the
php to run php application.
7. Setup php in httpd
Use the command:
Press Ctrl + W and search
LoadModule, then paste the path of
php at last line of
LoadModule section. In
homebrew, this is default path to of
LoadModule php7_module /firstname.lastname@example.org/lib/httpd/modules/libphp7.so
Final. Apache server
And also, we need to tell
Apache server what files we need to run
php module. We paste the code bellow the line code which setup
<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>
Ctrl + O and
Ctrl + X to complete setup
Back to browser in section 6, go to
http://localhost:8080/moodle, you will see the magic 😉.
And we done.
Thank for reading and see you in next post.
Have a nice day 😀
Top comments (0)