《php應(yīng)用:平臺搭建PHP開發(fā)環(huán)境:PHP、MySQL.md》要點(diǎn):
本文介紹了php應(yīng)用:平臺搭建PHP開發(fā)環(huán)境:PHP、MySQL.md,希望對您有用。如果有疑問,可以聯(lián)系我們。
之前懶得配置mac的開發(fā)環(huán)境,都是用的一個(gè)叫MAMP的集成包,簡單的項(xiàng)目就用那個(gè),復(fù)雜的就全部用hg甩到ubuntu的虛擬機(jī)里去執(zhí)行,時(shí)間一長,就覺得很麻煩,所以只能自己動手配置下mac的開發(fā)環(huán)境了.
注意:不要去刪除系統(tǒng)自帶的Apache 和php 我開始就刪除了系統(tǒng)自帶的Apache,導(dǎo)致后面php一直無法安裝成功,重裝了Apache后才弄好,所以建議不要輕易刪除系統(tǒng)自帶的Apache和php,高手另說.
homebrew
homebrew是mac系統(tǒng)下特別好用的一個(gè)軟件包工具,而且它的安裝也是極為簡單.
網(wǎng)上有很多人直接給出了homebrew的安裝命令,但是大部分的地址已經(jīng)失效.在homebrew網(wǎng)站上 http://brew.sh/ ,正中間就是homebrew的安裝命令,直接復(fù)制到你的終端里執(zhí)行就可以了.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
homebrew安裝完成了,我們再用brew來安裝Nginx,有了brew后,安裝就變得很簡單了,不需要自己去make之類的.
安裝nginx
brew install nginx
就這一句命令,nginx就安裝好了,不過我們還是需要配置下.
1.給nginx 設(shè)置管理員權(quán)限:如果不設(shè)置管理員權(quán)限,80端口是不能監(jiān)聽的
#這里的目錄根據(jù)你實(shí)際安裝的目錄來填寫,默認(rèn)是這個(gè)目錄,不同的只是nginx的版本號罷了sudo chown root:wheel /usr/local/Cellar/nginx/1.10.1/bin/nginx
sudo chmod u+s /usr/local/Cellar/nginx/1.10.1/bin/nginx
2.加入launchctl啟動控制
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
到這里,nginx基本上是完工了
運(yùn)行nginx :
sudo nginx #打開 nginxnginx -s reload|reopen|stop|quit #重新加載配置|重啟|停止|退出 nginxnginx -t #測試配置是否有語法錯誤
安裝MySql
brew install mysql
也是一句命令搞定,等執(zhí)行完后,mysql也安裝完畢,接下來就是對mysql的一些配置
1.先cd到mysql的目錄中:
cd /usr/local/opt/mysql/
2.加入launchctl啟動控制
mkdir -p ~/Library/LaunchAgents/
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
3.執(zhí)行平安設(shè)置腳本,設(shè)置root賬號密碼,如果不執(zhí)行這一步,是無法用mysql -u root -p這個(gè)命令登錄mysql的,網(wǎng)上很多教程就是沒有這個(gè)說明,所以這里特別強(qiáng)調(diào)下:
./bin/mysql_secure_installation
執(zhí)行上面的命令后,會進(jìn)入mysql的配置,具體步驟就不寫了,每一個(gè)選項(xiàng)都有說明是干什么的,等這個(gè)命令執(zhí)行完畢后,你就可以用 mysql -u root -p 來登錄mysql 了.
安裝php
php 的安裝相對nginx和mysql來說,要復(fù)雜點(diǎn),因?yàn)閎rew 默認(rèn)沒有php的包
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
執(zhí)行完上面命令后,這個(gè)時(shí)候才可以安裝php,不過php有很多的版本,你可以用:brew search php 來查看具體的版本.
我電腦上是安裝的php 5.6版本的:
brew install php56 --with-imap --with-tidy --with-debug --with-mysql --with-fpm
1.安裝成功后,就是對php的配置了,因?yàn)閙ac默認(rèn)是自帶php的,所以我們要把我們安裝的php加到環(huán)境變量里,而不是繼續(xù)使用mac自帶的php
sudo vim ~/.bash_profile#在這個(gè)文件最后添加下列語句:export PATH="$(brew --prefix php56)/bin:$PATH"#保存文件后,source下這個(gè)文件,使剛剛添加的環(huán)境變量生效source ~/.bash_profile
這個(gè)時(shí)候,你在命令行里執(zhí)行 php -v 看到的不再是系統(tǒng)自帶的php了,而是我們剛剛安裝的php
2.加入launchctl啟動控制
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist
配置文件路徑
/usr/local/etc/php/5.4/php.ini
/usr/local/etc/php/5.4/php-fpm.conf
配置Nginx 支持 php
執(zhí)行 sudo vim /usr/local/etc/nginx/nginx.conf 修改nginx 的配置文件
把配置文件中 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 下的 location ~ .php$ {} 注釋取消掉,并修改成下面樣子:
location ~ \.php$ {
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/Cellar/nginx/1.10.1/html$fastcgi_script_name;
include /usr/local/etc/nginx/fastcgi_params;
}
保存文件后,一定要去重啟nginx ,否則是不會加載配置文件的.
如果重啟后,拜訪php文件顯示404 File Not Found. 你就需要檢查下你 fastcgi_param SCRIPT_FILENAME 后面跟的目錄是否是正確的.
到這里,環(huán)境搭建就完成了.
順便提下nginx 配置虛擬域名:
1.在nginx中,監(jiān)聽80端口,server_name 后面輸入你要綁定的域名就好
2.sudo vim /etc/hosts ,在文件最后加入一行:
127.0.0.1 nginx中配置的域名
3.沒有了...哪有那么麻煩是吧!
問題列表:
1.nginx重啟后丟失pid,出現(xiàn)如下錯誤:nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
```shell
#出現(xiàn)這個(gè)你只需要執(zhí)行下面命令就好了: nginx -c 后面跟的是你nginx配置文件的目錄,有可能和我的不一樣
nginx -c /usr/local/etc/nginx/nginx.conf
```
2.拜訪html文件正常,但是拜訪php文件直接下載文件
有可能是你忘記重啟nginx,導(dǎo)致nginx還沒有加載php文件的解析配置,所以無法解析.如果重啟后還是不能成功拜訪的話,需要確認(rèn)nginx配置文件是否有誤.
《php應(yīng)用:平臺搭建PHP開發(fā)環(huán)境:PHP、MySQL.md》是否對您有啟發(fā),歡迎查看更多與《php應(yīng)用:平臺搭建PHP開發(fā)環(huán)境:PHP、MySQL.md》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/6903.html