一、概述
大家應(yīng)該都知道LNMP代表的就是:Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu)。Linux是一類(lèi)Unix計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱(chēng),是目前最流行的免費(fèi)操作系統(tǒng)。代表版本有:debian、centos、ubuntu、fedora、gentoo等。Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP代理服務(wù)器。Mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言。這四種軟件均為免費(fèi)開(kāi)源軟件,組合到一起,成為一個(gè)免費(fèi)、高效、擴(kuò)展性強(qiáng)的網(wǎng)站服務(wù)系統(tǒng)。下面來(lái)看看本文的詳細(xì)內(nèi)容吧。
二、安裝Homebrew
使用Mac的程序員必不可少的一步便是安裝Homebrew,他就像是centOS的yum
命令和ubuntu的apt-get
命令一樣,通過(guò)brew
命令,我們可以快速的安裝一些軟件包。
使用命令行安裝Homebrew的命令如下:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
使用brew doctor
檢查是否存在沖突,然后使用brew update && brew upgrade
對(duì)brew進(jìn)行升級(jí)。
三、安裝nginx
nginx在Mac OS中可以直接使用brew命令進(jìn)行安裝:
brew install nginx
如果需要使用80端口的話,需要將nginx加入root組當(dāng)中:
sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/ sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
然后使用命令啟動(dòng)nginx服務(wù):
sudo nginx
測(cè)試nginx是否安裝成功,因?yàn)槟J(rèn)配置文件監(jiān)聽(tīng)的是8080端口,所以先對(duì)8080端口發(fā)起請(qǐng)求:
curl -IL http://127.0.0.1:8080
結(jié)果應(yīng)該類(lèi)似于下:
HTTP/1.1 200 OK Server: nginx/1.9.1 Date: Fri, 29 May 2015 14:50:47 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Fri, 29 May 2015 14:40:47 GMT Connection: keep-alive ETag: "5444dea7-264" Accept-Ranges: bytes
nginx的相關(guān)操作如下:
sudo nginx //啟動(dòng)nginx sudo nginx -s reload|reopen|quit //重新加載|重啟|退出
四、安裝php-fpm
因?yàn)閎rew并沒(méi)有php-fpm的源,所以首先要添加源:
brew tap homebrew/dupes brew tap homebrew/php
然后安裝php-fpm,輸入命令:
brew install php56 --whitout-apache --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm
程序會(huì)自動(dòng)安裝,等待幾分鐘后完成安裝。
安裝完成后,還需要將php加入$PATH
當(dāng)中:
# 如果使用bash的話 vim ~/.bash_profile export PATH="/usr/local/sbin:$PATH" source ~/.bash_profile # 如果使用ZSH的話 vim ~/.zshrc export PATH="/usr/local/sbin:$PATH" source ~/.zshrc
然后可以設(shè)置php-fpm的開(kāi)機(jī)自啟動(dòng):
mkdir -p ~/Library/LaunchAgents ln -sfv /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist
使用以下命令監(jiān)測(cè)php-fpm是否啟動(dòng)成功:
lsof -Pni4 | grep LISTEN | grep php
如果啟動(dòng)成功應(yīng)當(dāng)有以下類(lèi)似輸出:
php-fpm 27578 wenzhiquan 9u IPv4 0xf29f8b26c08fc27 0t0 TCP 127.0.0.1:9000 (LISTEN) php-fpm 27628 wenzhiquan 0u IPv4 0xf29f8b26c08fc27 0t0 TCP 127.0.0.1:9000 (LISTEN) php-fpm 27629 wenzhiquan 0u IPv4 0xf29f8b26c08fc27 0t0 TCP 127.0.0.1:9000 (LISTEN) php-fpm 27630 wenzhiquan 0u IPv4 0xf29f8b26c08fc27 0t0 TCP 127.0.0.1:9000 (LISTEN)
五、安裝MySQL
MySQL也可以使用brew命令直接進(jìn)行安裝:
brew install mysql
同樣,可以設(shè)置MySQL的開(kāi)機(jī)自啟動(dòng):
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
然后進(jìn)行MySQL的安全安裝,使用以下命令,可以更改root密碼、刪除匿名用戶、關(guān)閉遠(yuǎn)程連接等:
mysql_secure_installation