1. 程式人生 > >Mac 上配置LNMP教程

Mac 上配置LNMP教程

寫在開頭:Mac虐我千百遍,我待Mac如初戀。一個LVMP環境就虐了我很多次,為此寫下來作為記錄

一、目錄

  1. 安裝Homebrew包管理器
  2. 安裝PHP
  3. 安裝Nginx
  4. 配置Mysql

二、安裝Homebrew

  • 首先確認系統安裝了xcode,然後使用一行命令安裝依賴管理工具Homebrew

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  • 之後使用 bre install … 來安裝所需要的依賴

    brew install FORMULA
    

    Homebrew使用的方法很簡單,在這裡就不多描述了,接下來安裝php5.5

三、安裝php55

  • 首先使用brew options php55檢視php5.5選項
  • 我這裡用這些選項安裝

    brew install php55 --with-fpm --with-gmp --with-imap --with-tidy --with-debug --with-mysql --with-libmysql
    

    brew install php55 –with-fpm –with-gmp –with-imap –with-tidy –with-debug –with-mysql –with-libmysql

  • 等待php安裝完成,再安裝PHP擴充套件:

    brew install php55-apcu\
    php55-gearman\ php55-geoip\ php55-gmagick\ php55-imagick\ php55-intl\ php55-mcrypt\ php55-memcache\ php55-memcached\ php55-mongo\ php55-opcache\ php55-pdo-pgsql\ php55-phalcon\ php55-redis\ php55-sphinx\ php55-swoole\ php55-uuid\ php55-xdebug
  • 由於Mac自帶php-fpm 所以要新增系統環境變數來替代系統的php-fpm

    echo 'export PATH="$(brew --prefix php55)/bin:$PATH"' >> ~/.bash_profile  #for php
    echo 'export PATH="$(brew --prefix php55)/sbin:$PATH"' >> ~/.bash_profile  #for php-fpm
    echo 'export PATH="/usr/local/bin:/usr/local/sbib:$PATH"' >> ~/.bash_profile #for other brew install soft
    source ~/.bash_profile  
    
  • php-fpm的載入與啟動

    php-fpm -D
    killall php-fpm
    
  • 同時可以把php-fpm加入開機啟動

    ln -sfv /usr/local/opt/php55/*.plist ~/Library/LaunchAgents
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist
    

四、安裝Nginx

  • brew安裝Nginx

    brew install nginx
    
  • 安裝完畢後可以通過

    nginx
    nginx -s reload|reopen|stop|quit
    

    啟動和載入nginx

  • nginx安裝後預設監聽8080埠,可以訪問 http://localhost:8080 檢視狀態。如果要想監聽80埠需要root許可權,執行

    sudo chown root:wheel /usr/local/Cellar/nginx/1.6.2/bin/nginx
    sudo chmod u+s /usr/local/Cellar/nginx/1.6.2/bin/nginx
    
  • nginx 開機啟動

    ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
    

五、安裝MySQL

  • 安裝Mysql

    brew install mysql
    
  • 啟動和停止

    mysql.server start
    mysql.server stop
    

    來啟動/停止,啟動後預設應為空密碼,可以通過mysqladmin設定一個密碼

    mysqladmin -uroot password "mypassword"
    

    但是在操作的時候出現了空密碼無法登入的情況,最終只能通過mysqld_safe來設定

    sudo mysqld_safe --skip-grant-tables
    mysql -u root
    mysql> UPDATE mysql.user SET Password=PASSWORD('mypassword') WHERE User='root';
    mysql> FLUSH PRIVILEGES;
    

    最後將MySQL加入開機啟動

    cp /usr/local/Cellar/mysql/5.6.22/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/