標籤:不同的 pid 哪些 php擴充 php7 agent source sdn pre
1.卸載mac內建的apache和php,有用Integration Environment,建議也刪掉
先停掉apache:
sudo apachectl stop
然後統統刪掉
sudo rm /usr/sbin/httpd
sudo rm -r /etc/apache2/
2.安裝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.18_1/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.30
brew install php56 --without-apache --with-fpm
vim ~/.bashrc 修改[PATH後面的等號不能留空格]
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
執行加入到環境變數 source $(brew --prefix php-version)/php-version.sh
echo "source $(brew --prefix php-version)/php-version.sh" >> ~/.bash_profile
命令列添加 vim ~/.bashrc 添加 source $(brew --prefix php-version)/php-version.sh && php-version 7.0.20 (後面的是預設開啟的php版本; )
執行 source ~/.bashrc 後,執行
source $(brew --prefix php-version)/php-version.sh && php-version 7.0.20
php-version 可以隨意切換
7.安裝php擴充庫
先查看對應的php版本有哪些擴充 brew search php70 ;
然後 brew install XXX 安裝即可;
8.配置Nginx和php-fpm
nginx 配置 很簡單,nginx的設定檔在 /usr/local/etc/nginx/檔案中 vim nginx.conf
然後 根據 自己的需求去配置就行,這裡就不用詳細說了
php-fpm的配置: 先cd到 /usr/local/etc/php,你可以看到7.0和5.6這倆個檔案夾,至於你想要改哪個,就改就行
9.重啟Nginx和php-fpm
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就行
mac安裝多版本php環境配置