MacOS 配置 PHP 环境

1. 安装 homebrew;

可参考:https://www.zhihu.com/question/35928898

# 一键安装脚本,按步骤操作
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2. 安装 Nginx;

# 安装
brew install nginx

# 配置文件路径,按需更改
vim /usr/local/etc/nginx/nginx.conf

# 编辑配置文件后,查看配置文件是否正确
sudo nginx -t

# 启动
sudo nginx

# 重启
sudo nginx -s reload

# 设置开启自启动
sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist /Library/LaunchDaemons/
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

3. 配置 Nginx + PHP-fpm;

修改 Nginx 配置文件

# 修改
vim /usr/local/etc/nginx/nginx.conf
# 修改 server 模块
server {
    listen       80;
    server_name  localhost;
    root   /Users/php;
    index index.php  index.html index.htm;

    location ~\\.php$ {
            fastcgi_pass   127.0.0.1:9000;

            fastcgi_split_path_info ^(.+\\.php)(.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            #fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include         fastcgi_params;
    }

}

# 保存退出,重启 nginx
sudo nginx -s reload

修改 PHP-fpm 模块

# PHP 是 MacOS 内置安装好的,无需另外安装
# 初始化配置文件
sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
sudo cp /private/etc/php-fpm.d/www.conf.default /private/etc/php-fpm.d/www.conf
sudo cp /etc/php.ini.default /etc/php.ini

# 修改 php-fpm.conf
vim /private/etc/php-fpm.conf
# 在 [global] 标签追加以下内容
error_log = /usr/local/var/log/php-fpm.log
# 查询 daemonize = yes,去掉前面的“;”
daemonize = yes

# 保存退出
php-fpm -D

# 加入启动项
cd /Library/LaunchDaemons/
vim org.php.php-fpm.plist
# 写入以下内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>php-fpm</string>
    <key>Program</key>
    <string>/usr/sbin/php-fpm</string>
    <key>KeepAlive</key><true/>
</dict>
</plist>

# 保存退出,设置开机启动项目
sudo chown -R root:wheel org.php.php-fpm.plist
sudo launchctl load -w /Library/LaunchDaemons/org.php.php-fpm.plist

4. 安装 MySQL;

参考:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
在这里插入图片描述

  • 安装完成后
# 设置环境变量
cd ~
sudo vim ~/.bash_profile

# 追加内容如下
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

# 保存退出后生效
source ~/.bash_profile
  • 启动并配置 MySQL
# 启动
sudo mysql.server start
# 进入数据库
mysql -u root -p
# 重置初始密码
set password = password('asdfasdf');

# 初始化配置文件
sudo vim /etc/my.cnf
# 写入以下内容
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
port = 3306

[client]
default-character-set=utf8
# 保存退出

# 重启 MySQL 服务
sudo mysql.server restart

# 另:停止 MySQL 服务
sudo mysql.server stop

# 查看 MySQL 服务状态
sudo mysql.server status
  • php.ini 和 MySQL 的联动设置
# 登录 MySQL
mysql -uroot -pasdfasdf
status
# 锁定 /tmp/mysql.sock

# 修改 php.ini 的以下内容
vim /etc/php.ini
# /tmp/mysql.sock 是命令行 mysql 登录后运行 status 命令得到
# 修改后保存退出,重启 PHP-fpm
pdo_mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
  • 安装 PHP 扩展时 phpize 报错问题(OSX 10.15 为例)
sudo mount -uw /
sudo vim /usr/bin/phpize
# 修改
#includedir="`eval echo ${prefix}/include`/php"
includedir="/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/php"

# 或者
sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include /usr/include
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值