步骤
# 准备好工具brew
- Mac下安装brew: https://blog.csdn.net/qq285744011/article/details/103729457
-
xcode-select --install (安装command-line工具)
# 清理自带Apache + PHP
brew unlink php
brew uninstall php
brew unlink apache2
brew uninstall apache2
brew unlink httpd
brew uninstall httpdcd /etc/
sudo rm -rf php-fpm.conf.defaultphp.ini php.ini.default
cd /usr/bin/
sudo rm -rf php php-config phpdoc phpize
cd /usr/include
sudo rm -rf php
cd /usr/lib
sudo rm -rf php
cd /usr/sbin
sudo rm -rf php-fpm
cd /usr/share
sudo rm -rf php
cd /usr/share/man/man1
sudo rm -rf php-config.1 php.1 phpize.1
cd /usr/share/man/man8
sudo rm -rf php-fpm.8
# 安装Apache + PHP
brew install apache2
brew install php
brew services start php
# 配置Apache + PHP
-- 得到PHP位置 --
php_ini /usr/local/etc/php/7.4/php.ini
bin_dir /usr/local/opt/php/bin
php_bin /usr/local/opt/php/bin/php
ext_dir /usr/local/lib/php/pecl/20190902
pecl /usr/local/opt/php/bin/pecl
phpize /usr/local/opt/php/bin/phpize
php_cnf /usr/local/opt/php/bin/php-config-- 得到Apache位置 --
a_conf /usr/local/etc/httpd/httpd.conf
ssl /usr/local/etc/httpd/extra/httpd-ssl.conf
vhost /usr/local/etc/httpd/extra/httpd-vhost.conf# 在Apache启用PHP,修改/usr/local/etc/httpd/httpd.conf,
# 加入以下内容:
LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch># 把“DirectoryIndex index.html”修改为:
DirectoryIndex index.php index.html# 监听80端口,原来是Listen 8080,改为:
Listen 80# 启用以下三行
LoadModule socache_shmcb_module lib/httpd/modules/mod_socache_shmcb.so
Include /usr/local/etc/httpd/extra/httpd-vhosts.conf
Include /usr/local/etc/httpd/extra/httpd-mpm.conf# 启用并修改“#ServerName www.example.com:8080”为:
ServerName www.example.com:80# 找到<Directory />标签,修改其内部的:“Require all denied”为:
Require all granted# 找到<IfModule mime_module>标签,在内部添加下面的代码,使Apache能解析PHP文件,否则PHP文件只会显示源码而不解析:
AddType application/x-httpd-php .php# 保存,重启apache
sudo apachectl restart
php -m
php -i
# 安装PHP扩展
Mac上通过pecl安装PHP扩展
https://blog.csdn.net/qq285744011/article/details/103719694