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