1. 开启 Apache 服务
Mac 系统下是自带 Apache 服务的,只需要开启即可,下面是几个 Apache 服务的常用命令。
PHP Code复制内容到剪贴板
- /* 启动 Apache 服务 */
- sudo apachectl start
- /* 重启 Apache 服务 */
- sudo apachectl restart
- /* 停止 Apache 服务 */
- sudo apachectl stop
- /* 查看 Apache 版本 */
- httpd -v
打开浏览器在地址栏输入 http://localhost ,如果出现 It Works 就表示 Apache 服务开启成功。
Apache 的网站服务器默认根目录在下面这个路径下:
/Library/WebServer/Documents
注意: 你的 Mac 下如果装有 Server 这个软件要卸载掉(图标是蓝色地球的那个),否则输入 http://localhost 会显示 Server 的信息会冲突,具体原因我没去管,有兴趣的可以了解一下。
2. 配置 PHP 环境
本来是内置php的,但是在后续的系统更新中:
MacOS 11中弃用了PHP,并从MacOS 12中删除了它
Homebrew 安装 PHP :
C/C++ Code复制内容到剪贴板
- // 查询php版本
- brew search php
- // 安装指定php版本
- brew install php@7.2
- // 安装最新php版本
- brew install php
安装成功后,brew list 查看是否安装好,如果出现php@7.2 / php@7.4 / php@8.0 表示完成
To enable PHP in Apache add the following to httpd.conf and restart Apache:
LoadModule php_module /usr/local/opt/php@8.0/lib/httpd/modules/libphp.so
提示的意思是:默认Apache是没有启用php的,需要将libphp.so添加到httpd.conf
The php.ini and php-fpm.ini file can be found in: /usr/local/etc/php/8.0/
提示的意思是:php.ini和php-fpm.ini的文件位置在8.0文件夹下
php@8.0 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.
If you need to have php@8.0 first in your PATH, run:
echo 'export PATH="/usr/local/opt/php@8.0/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@8.0/sbin:$PATH"' >> ~/.zshrc
For compilers to find php@8.0 you may need to set:
export LDFLAGS="-L/usr/local/opt/php@8.0/lib"
export CPPFLAGS="-I/usr/local/opt/php@8.0/include"
To start php@8.0 now and restart at login:
brew services start php@8.0
Or, if you don't want/need a background service you can just run:
/usr/local/opt/php@8.0/sbin/php-fpm --nodaemonize
提示的意思是:需要在.zshrc文件添加环境变量,同时brew启动php8服务
打开 Finder ,然后按下 shift + command + G 打开前往文件夹,前往以下地址:
/private/etc/apache2/httpd.conf