《php應用:平臺搭建PHP開發環境:PHP、MySQL.md》要點:
本文介紹了php應用:平臺搭建PHP開發環境:PHP、MySQL.md,希望對您有用。如果有疑問,可以聯系我們。
之前懶得配置mac的開發環境,都是用的一個叫MAMP的集成包,簡單的項目就用那個,復雜的就全部用hg甩到ubuntu的虛擬機里去執行,時間一長,就覺得很麻煩,所以只能自己動手配置下mac的開發環境了.
注意:不要去刪除系統自帶的Apache 和php 我開始就刪除了系統自帶的Apache,導致后面php一直無法安裝成功,重裝了Apache后才弄好,所以建議不要輕易刪除系統自帶的Apache和php,高手另說.
homebrew
homebrew是mac系統下特別好用的一個軟件包工具,而且它的安裝也是極為簡單.
網上有很多人直接給出了homebrew的安裝命令,但是大部分的地址已經失效.在homebrew網站上 http://brew.sh/ ,正中間就是homebrew的安裝命令,直接復制到你的終端里執行就可以了.
/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 設置管理員權限:如果不設置管理員權限,80端口是不能監聽的
#這里的目錄根據你實際安裝的目錄來填寫,默認是這個目錄,不同的只是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基本上是完工了
運行nginx :
sudo nginx #打開 nginxnginx -s reload|reopen|stop|quit #重新加載配置|重啟|停止|退出 nginxnginx -t #測試配置是否有語法錯誤
安裝MySql
brew install mysql
也是一句命令搞定,等執行完后,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.執行平安設置腳本,設置root賬號密碼,如果不執行這一步,是無法用mysql -u root -p這個命令登錄mysql的,網上很多教程就是沒有這個說明,所以這里特別強調下:
./bin/mysql_secure_installation
執行上面的命令后,會進入mysql的配置,具體步驟就不寫了,每一個選項都有說明是干什么的,等這個命令執行完畢后,你就可以用 mysql -u root -p 來登錄mysql 了.
安裝php
php 的安裝相對nginx和mysql來說,要復雜點,因為brew 默認沒有php的包
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
執行完上面命令后,這個時候才可以安裝php,不過php有很多的版本,你可以用:brew search php 來查看具體的版本.
我電腦上是安裝的php 5.6版本的:
brew install php56 --with-imap --with-tidy --with-debug --with-mysql --with-fpm
1.安裝成功后,就是對php的配置了,因為mac默認是自帶php的,所以我們要把我們安裝的php加到環境變量里,而不是繼續使用mac自帶的php
sudo vim ~/.bash_profile#在這個文件最后添加下列語句:export PATH="$(brew --prefix php56)/bin:$PATH"#保存文件后,source下這個文件,使剛剛添加的環境變量生效source ~/.bash_profile
這個時候,你在命令行里執行 php -v 看到的不再是系統自帶的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
執行 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 后面跟的目錄是否是正確的.
到這里,環境搭建就完成了.
順便提下nginx 配置虛擬域名:
1.在nginx中,監聽80端口,server_name 后面輸入你要綁定的域名就好
2.sudo vim /etc/hosts ,在文件最后加入一行:
127.0.0.1 nginx中配置的域名
3.沒有了...哪有那么麻煩是吧!
問題列表:
1.nginx重啟后丟失pid,出現如下錯誤:nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
```shell
#出現這個你只需要執行下面命令就好了: nginx -c 后面跟的是你nginx配置文件的目錄,有可能和我的不一樣
nginx -c /usr/local/etc/nginx/nginx.conf
```
2.拜訪html文件正常,但是拜訪php文件直接下載文件
有可能是你忘記重啟nginx,導致nginx還沒有加載php文件的解析配置,所以無法解析.如果重啟后還是不能成功拜訪的話,需要確認nginx配置文件是否有誤.
《php應用:平臺搭建PHP開發環境:PHP、MySQL.md》是否對您有啟發,歡迎查看更多與《php應用:平臺搭建PHP開發環境:PHP、MySQL.md》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6903.html