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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章