為了保持mac的干凈整潔,決定用PD搭建一條web開(kāi)發(fā)環(huán)境,記下整個(gè)過(guò)程。
首先是操作系統(tǒng),本著習(xí)慣就好的原則,選用了Ubuntu server 12.04.4版。系統(tǒng)的安裝很簡(jiǎn)單,http://www.ubuntu.org.cn/download/server 下載鏡像,在虛擬機(jī)里安裝即可。裝好系統(tǒng),為了方便開(kāi)發(fā),在系統(tǒng)上裝了ssh,運(yùn)行: sudo apt-get install openssh-server
zsh然后是安裝zsh和配置oh-my-zsh。不久前從mactalk處知道了zsh的存在和強(qiáng)大,在此感謝mac君。整個(gè)安裝過(guò)程十分簡(jiǎn)單,參考了mac君原文,點(diǎn)此進(jìn)入。安裝zsh,執(zhí)行: sudo apt-get install zsh 即可。要將默認(rèn)shell換成zsh,運(yùn)行:chsh -s /bin/zsh安裝oh-my-zsh前,要先安裝git,sudo apt-get install git 。接下來(lái)就可以安裝oh-my-zsh,安裝有兩種方法,自動(dòng)安裝:
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
手動(dòng)安裝
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zshcp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
重新登錄shell即可。
nginx我采用的是源碼安裝。首先到 http://nginx.org/en/download.html 下載nginx,我下載的是nginx-1.4.5。解壓,檢查編譯環(huán)境,默認(rèn)的安裝路徑是/user/local/nginx,如果想更換目錄使用--PRefix=your_path作為參數(shù)(your_path是你的目標(biāo)路徑)。
./configure
可以通過(guò)./configure —help獲取幫助。
我在安裝過(guò)程中遇到如下問(wèn)題:
搞定之后,make,然后sudo make install就ok啦。
sudo /usr/local/nginx/sbin/nginx啟動(dòng)nginx服務(wù)。sudo /usr/local/nginx/sbin/nginx -s stop 停止服務(wù)。sudo /usr/local/nginx/sbin/nginx -s reload reload服務(wù)。
用瀏覽器輸入服務(wù)器ip,看到如下內(nèi)容,說(shuō)明安裝成功啦。
根據(jù)mac君的建議(詳情見(jiàn)其原文),修改nginx配置/usr/local/nginx/conf/nginx.conf:
reload一下就ok了。
(由于安裝方法采用源碼安裝,與mac君的配置文件路徑不同,請(qǐng)大家靈活使用。)
MySQL一句話搞定:sudo apt-get install mysql-server,安裝過(guò)程中需要按提示輸入root用戶密碼。差點(diǎn)忘了,還有mysql的圖形化管理工具phpmyadmin, sudo apt-get install phpmyadmin
phpsudo apt-get install php5sudo apt-get install php5-fpm
完成安裝之后,為了與nginx合作,還需要配置一下php5-fpm(php的FastCGI實(shí)現(xiàn)之一),打開(kāi)/etc/php5/fpm/php.ini,找到cgi.fix_pathinfo=1,將開(kāi)頭的分號(hào)去掉,并改為cgi.fix_pathinfo=0,使php解釋器只會(huì)嘗試解釋特定類型的文件,這樣更加安全。
修改/etc/php5/fpm/pool.d/www.conf,把 listen = 127.0.0.1:9000 修改為 listen = /var/run/php5-fpm.sock,前者是走TCP socket,后者是Unix domain socket,如果服務(wù)都在同一臺(tái)機(jī)器上,建議使用后者,效率更好一些(參考mac君原文,點(diǎn)擊進(jìn)入)。注意,這里需要啟動(dòng)一下php5-fpm才會(huì)有/var/run/php5-fpm.sock這個(gè)文件。
重啟php,完成。
sudo service php5-fpm restart
把各個(gè)服務(wù)聯(lián)系起來(lái)獨(dú)立的服務(wù)裝好后,需要進(jìn)行一些配置把他們聯(lián)系起來(lái)。
nginx & php 首先是nginx和php(或者你需要通過(guò)網(wǎng)頁(yè)訪問(wèn)的服務(wù),如WordPress)。打開(kāi)nginx配置文件nginx.conf,找到server,修改成下面的樣子。
server {listen80;server_namelocalhost;root/var/www;index index.html index.htm index.php;location / {try_files $uri $uri/ /index.php?q=$uri&$args;}error_page 500 502 503 504 /50x.html;location = /50x.html {root /var/www;}location ~ /.php$ {fastcgi_passunix:/var/run/php5-fpm.sock;fastcgi_indexindex.php;include fastcgi_params;fastcgi_paramSCRIPT_FILENAME/var/www$fastcgi_script_name;}}
需要注意的是,配置項(xiàng)中的所有根目錄地址需要改成自己網(wǎng)頁(yè)的根目錄地址。保存退出,使用之前說(shuō)過(guò)的方法reload nginx就完成了。
測(cè)試:在/var/www目錄下建立一個(gè)info.php文件,內(nèi)容為:<?php phpinfo();?>
在瀏覽器地址欄中輸入:yourip/info.php 查看配置是否成功。
這里發(fā)現(xiàn)一個(gè)沒(méi)能解決的問(wèn)題,html文件里如果有php語(yǔ)句,nginx好像無(wú)法解析,請(qǐng)問(wèn)大神們?cè)撊绾谓鉀Q?
接下來(lái)是連接nginx與phpMyAdmin。做好上一步之后,這步很簡(jiǎn)單,只需要把/usr/share/phpmyadmin目錄拷貝到你的網(wǎng)頁(yè)根目錄即可,這里就是/var/www目錄下。瀏覽器地址欄輸入:yourip/info.php 即可看到圖形界面,用安裝mysql時(shí)的用戶名密碼登錄即可進(jìn)行管理。
整個(gè)過(guò)程中多處參考了mac君的趣談個(gè)人建站和搜索引擎上的各種問(wèn)答貼,十分感謝!再次推薦mactalk: www.macshuo.com
新聞熱點(diǎn)
疑難解答
圖片精選