Mac 上配置LNMP教程
阿新 • • 發佈:2019-02-08
寫在開頭:Mac虐我千百遍,我待Mac如初戀。一個LVMP環境就虐了我很多次,為此寫下來作為記錄
一、目錄
- 安裝Homebrew包管理器
- 安裝PHP
- 安裝Nginx
- 配置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\
-
由於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/