編碼的世界 / 優質文選 / 文明

Mac下安裝php7.0+php5.6+nginx多版本開發環境


2021年10月08日
-   

平時網站需求 需要PHP環境 提前安裝好homebrew
1.卸載mac自帶的apache和php,有用集成環境,建議也刪掉
先停掉apache:
 sudo apachectl stop
然後統統刪掉
sudo rm /usr/sbin/httpd
sudo rm -r /etc/apache2/

2.安裝nginx
 brew install nginx
安裝完後,先不急著修改配置文件
先設置權限
sudo chown root:wheel/usr/local/opt/nginx/bin/nginx
sudo chmod u+s/usr/local/opt/nginx/bin/nginx
如果想設開機啟動的話
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist(取消開機啟動)
nginx命令
sudo nginx #打開 nginx
nginx -s reload|reopen|stop|quit #重新加載配置|重啟|停止|退出 nginx
nginx -t #測試配置是否有語法錯誤
如果提示pid丟失的話,就用這句話
nginx -c "/usr/local/etc/nginx/nginx.conf"
好了nginx安裝完畢,大家可以localhost一下,就可以看到nginx的信息了

3.安裝mysql
 brew install mysql
加入開機啟動
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist(取消開機啟動)
初始化mysql
cd /usr/local/Cellar/mysql/5.7.11/bin
mysql_install_db
設置root賬戶和密碼
./mysql_secure_installation 一直跟著提示走就行

4.先安裝php7
 brew install php70 without-apache with-fpm
因為我們用nginx,所有without-apache,並且加上with-fpm來編譯php
安裝完成後,加入全局變量
vim ~/.bash_profile 添加 export PATH=/usr/local/bin:/usr/sbin:$PATH
然後 vim ~/.bashrc 添加 export PATH = "$(brew prefix homebrew/php/php70)/bin:$PATH"
最後 sourc ~/.bash_profile source ~/.bashrc
然後加入開機自啟
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php70/homebrew.mxcl.php70.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist

5.安裝php5.6.18
 brew install php56 without-apache with-fpm
vim ~/.bashrc 修改 export PATH = "$(brew prefix homebrew/php/php70)/bin:$PATH" 為 export PATH = "$(brew prefix homebrew/php/php70)/bin:$(brew prefix homebrew/php/php56)/bin$PATH";
然後加入開機自啟
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php70/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist

6.安裝php版本切換公具
 brew install php-version
安裝完成後 vim ~/.bashrc 添加 source $(brew prefix php-version)/php-version.sh && php-version 7後面的 &&php-version是你想默認開啟的php版本。自己選一個就行
sourc .bashrc後,命令行輸入php-version,就可以看到在你電腦中的所有php版本,你想用哪個就php-version 5.6.18 或 php-version7.0.2來切換版本

7.安裝php擴展包
 其實很簡單,比如你想安裝php7的xdebug擴展,就brew install php70-xdebug,想安裝mcrypt就 brew install php70-mcrypt
如果想按5.6的就 brew install php56-xxxx,是不so easy,另外你可以 brew search php70,可以看到所有php7的擴展庫,同理
也可以查php56的

8.配置nginx 和 php-fpm
 nginx 配置 很簡單,nginx的配置文件在 /usr/local/etc/nginx/文件中 vim nginx.conf
然後 根據 自己的需求去配置就行,這裏就不用詳細說了
php-fpm的配置: 先cd到 /usr/local/etc/php,你可以看到7.0和5.6這倆個文件夾,至於你想要改哪個,就改就行
這沒什麼配置的,就是把nginx和fpm的端口統一就行

9.最後關鍵
 每次修改了php.ini文件。都要重啟php-fpm,就行啟動apache一樣,不過這會不用重啟nginx
重啟步驟
sudo killall php-fpm 先停掉所有php-fpm的進程
cd /usr/local/Cellar/php/版本號/sbin
不同版本的php,sbin目錄裏會有不同的php-fpm,比如php7.0的是php70-fpm, php5.6.18的是 php56-fpm,你想啟動哪個fpm就

敲 sudo ./php70-fpm start 或php56-fpm start就行

熱門文章