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