《PHP實(shí)戰(zhàn):在Mac OS下搭建LNMP開發(fā)環(huán)境的步驟詳解》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):在Mac OS下搭建LNMP開發(fā)環(huán)境的步驟詳解,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP應(yīng)用一、概述
PHP應(yīng)用大家應(yīng)該都知道LNMP代表的就是:Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu).Linux是一類Unix計(jì)算機(jī)操作系統(tǒng)的統(tǒ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ù)庫管理系統(tǒng).PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言.這四種軟件均為免費(fèi)開源軟件,組合到一起,成為一個(gè)免費(fèi)、高效、擴(kuò)展性強(qiáng)的網(wǎng)站服務(wù)系統(tǒng).下面來看看本文的詳細(xì)內(nèi)容吧.
PHP應(yīng)用二、安裝Homebrew
PHP應(yīng)用使用Mac的程序員必不可少的一步便是安裝Homebrew,他就像是centOS的yum
命令和ubuntu的apt-get
命令一樣,通過brew
命令,我們可以快速的安裝一些軟件包.
PHP應(yīng)用使用命令行安裝Homebrew的命令如下:
PHP應(yīng)用
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
PHP應(yīng)用使用brew doctor
檢查是否存在沖突,然后使用brew update && brew upgrade
對(duì)brew進(jìn)行升級(jí).
PHP應(yīng)用三、安裝nginx
PHP應(yīng)用nginx在Mac OS中可以直接使用brew命令進(jìn)行安裝:
PHP應(yīng)用
brew install nginx
PHP應(yīng)用如果需要使用80端口的話,需要將nginx加入root組當(dāng)中:
PHP應(yīng)用
sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
PHP應(yīng)用然后使用命令啟動(dòng)nginx服務(wù):
PHP應(yīng)用
sudo nginx
PHP應(yīng)用測(cè)試nginx是否安裝成功,因?yàn)槟J(rèn)配置文件監(jiān)聽的是8080端口,所以先對(duì)8080端口發(fā)起請(qǐng)求:
PHP應(yīng)用
curl -IL http://127.0.0.1:8080
PHP應(yīng)用結(jié)果應(yīng)該類似于下:
PHP應(yīng)用
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
PHP應(yīng)用nginx的相關(guān)操作如下:
PHP應(yīng)用
sudo nginx //啟動(dòng)nginx
sudo nginx -s reload|reopen|quit //重新加載|重啟|退出
PHP應(yīng)用四、安裝php-fpm
PHP應(yīng)用因?yàn)閎rew并沒有php-fpm的源,所以首先要添加源:
PHP應(yīng)用
brew tap homebrew/dupes
brew tap homebrew/php
PHP應(yīng)用然后安裝php-fpm,輸入命令:
PHP應(yīng)用
brew install php56 --whitout-apache --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm
PHP應(yīng)用程序會(huì)自動(dòng)安裝,等待幾分鐘后完成安裝.
PHP應(yīng)用安裝完成后,還需要將php加入$PATH
當(dāng)中:
PHP應(yī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
PHP應(yīng)用然后可以設(shè)置php-fpm的開機(jī)自啟動(dòng):
PHP應(yī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
PHP應(yīng)用使用以下命令監(jiān)測(cè)php-fpm是否啟動(dòng)成功:
PHP應(yīng)用
lsof -Pni4 | grep LISTEN | grep php
PHP應(yīng)用如果啟動(dòng)成功應(yīng)當(dāng)有以下類似輸出:
PHP應(yīng)用
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)
PHP應(yīng)用五、安裝MySQL
PHP應(yīng)用MySQL也可以使用brew命令直接進(jìn)行安裝:
PHP應(yīng)用
brew install mysql
PHP應(yīng)用同樣,可以設(shè)置MySQL的開機(jī)自啟動(dòng):
PHP應(yīng)用
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
PHP應(yīng)用然后進(jìn)行MySQL的安全安裝,使用以下命令,可以更改root密碼、刪除匿名用戶、關(guān)閉遠(yuǎn)程連接等:
PHP應(yīng)用
mysql_secure_installation
PHP應(yīng)用然后會(huì)輸出以下內(nèi)容:
PHP應(yīng)用
> Enter current password for root (enter for none): //默認(rèn)沒有密碼,直接回車即可
> Change the root password? [Y/n] //是否更改root密碼,選擇是,然后輸入并確認(rèn)密碼
> Remove anonymous users? [Y/n] //是否刪除匿名用戶,選擇是
> Disallow root login remotely? [Y/n] //是否禁止遠(yuǎn)程登錄,選擇是
> Remove test database and access to it? [Y/n] //是否刪除test數(shù)據(jù)庫,選擇是
> Reload privilege tables now? [Y/n] //是否重載表格數(shù)據(jù),選擇是
PHP應(yīng)用測(cè)試數(shù)據(jù)庫是否安裝成功:
PHP應(yīng)用
mysql -u root -p
PHP應(yīng)用然后輸入剛才設(shè)置的root密碼,將會(huì)輸出以下內(nèi)容:
PHP應(yīng)用
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> exit //輸入exit退出數(shù)據(jù)庫
PHP應(yīng)用六、配置nginx
PHP應(yīng)用首先,為我們的配置文件創(chuàng)建一些文件夾,這些是仿照ubuntu的nginx結(jié)構(gòu)進(jìn)行建立的目錄:
PHP應(yīng)用
mkdir -p /usr/local/etc/nginx/logs
mkdir -p /usr/local/etc/nginx/sites-available
mkdir -p /usr/local/etc/nginx/sites-enabled
mkdir -p /usr/local/etc/nginx/conf.d
mkdir -p /usr/local/etc/nginx/ssl
sudo mkdir -p /var/www
sudo chown :staff /var/www
sudo chmod 775 /var/www
PHP應(yīng)用然后修改nginx配置文件:
PHP應(yīng)用
vim /usr/local/etc/nginx/nginx.conf
PHP應(yīng)用將內(nèi)容替換為:
PHP應(yīng)用
worker_processes 1;
error_log /usr/local/etc/nginx/logs/error.log debug;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /usr/local/etc/nginx/logs/access.log main;
sendfile on;
keepalive_timeout 65;
index index.html index.php;
include /usr/local/etc/nginx/sites-enabled/*;
}
PHP應(yīng)用然后創(chuàng)建php-fpm配置文件:
PHP應(yīng)用
vim /usr/local/ect/nginx/conf.d/php-fpm
PHP應(yīng)用輸入以下內(nèi)容:
PHP應(yīng)用
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
PHP應(yīng)用然后加入站點(diǎn)配置文件:
PHP應(yīng)用
vim /usr/local/ect/nginx/sites-enabled/default
PHP應(yīng)用輸入以下內(nèi)容:
PHP應(yīng)用
server {
listen 80;
server_name localhost;
root /var/www/;
access_log /usr/local/etc/nginx/logs/default.access.log main;
location / {
include /usr/local/etc/nginx/conf.d/php-fpm;
}
location = /info {
allow 127.0.0.1;
deny all;
rewrite (.*) /.info.php;
}
error_page 404 /404.html;
error_page 403 /403.html;
}
PHP應(yīng)用重啟nginx,至此,配置完成,在www下寫一個(gè)測(cè)試文件,進(jìn)行測(cè)試即可
PHP應(yīng)用總結(jié)
PHP應(yīng)用以上就是在Mac OS上搭建LNMP開發(fā)環(huán)境的全部步驟了,盡情的享受在Mac OS開發(fā)PHP的快感吧!希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)維易PHP的支持.
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/1499.html