mac安裝多版本php環境配置

來源:互聯網
上載者:User

標籤:不同的   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環境配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.