為了能有一個完善的體驗過程,我自己安裝了一遍centos和nginx、php,中間出了不少問題,記事留念。
第1步當然就是安裝Vmware,這沒啥好說的,一步步next就好了;
第2步是建立一個虛擬機器,並載入ios鏡像安裝Centos6.3,這個也沒啥好說的,網上很多圖文教程,
注1:分區時,我增加了一個/home區,而且我沒安裝gui圖形環境,按base server進行的安裝;
注2:安裝完成後,我選擇的網路模式是NAT,在VmWare的菜單“編輯”裡有一個“虛擬網路編輯器”,選擇NAT模式,確定即可,然後再開啟宿主Windows機的本地串連屬性,開啟“允許其他網路使用者通過此電腦的Internet串連來串連”,這樣虛擬機器就可以上網了;
注3:開啟共用後,出了一個問題,就是Windows裡的Cisco VPN用戶端串連不上了,不共用,就可以串連,串連上後,再開啟共用也無效,只能二選一進行工作。
第3步,配置一些環境:
1、調整Shell解析度(這一步可要可不要,後面我都通過終端訪問) 命令列下輸入:vim /boot/grub/grub.conf ,
在kenel這行最後面添加 vga=ask 這樣每次重啟都會詢問解析度,如果添加 vga=0x369,表示把終端解析度 固定為1280*800
2、修改IP,因為Windows開啟共用後,Nat網關IP是192.168.137.1,所以我把Centos的IP設定為192.168.137.8:
編輯對應的網卡設定檔,本機為ifcfg-eth0:# vim /etc/sysconfig/network-scripts/ifcfg-eth0內容如下DEVICE=eth0 #描述網卡對應的裝置別名BOOTPROTO=static #設定獲得ip方式,可能的選項為static,dhcp或bootpBROADCAST=192.168.137.255 #對應的子網廣播位址ONBOOT=yesIPADDR=192.168.137.8 #設定網卡靜態ip地址NETMASK=255.255.255.0 #網卡對應的網路遮罩GATEWAY=192.168.137.1 #網關IPDNS1=114.114.114.114 #DNS1的IP
修改完IP後,記得使用命令重啟Centos網路,以便使IP生效
service network restart
好了,前面的準備工作完成,要開始部署環境了
第1步、類比生產系統,添加了一個work賬戶,命令列如下:
useradd work
passwd work 這裡斷行符號後,會讓你輸入work賬戶的新密碼,輸入2遍
然後再把work使用者加入sudoer
chmod u+w /etc/sudoers 首先設定sudoers檔案可寫 vim /etc/sudoers 開啟sudoers檔案進行編輯,在"root ALL=(ALL) ALL"下面添加"kiwi ALL=(ALL) ALL". chmod u-w /etc/sudoers 撤消寫入權限
第2步、使用yum安裝php 和 nginx php-fpm,命令列如下,按指示一步步確認:
yum install php
註:下一步,是設定源,否則無法yum安裝nginx
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx
第3步、配置nginx的運行使用者和web參數
nginx的設定檔位置: /etc/nginx/nginx.conf 首先移除設定檔裡的include配置,
接著把user nginx修改為 user work,使用work使用者執行nginx進程;
然後http配置節裡的server配置如下:
server { listen 80; # 監聽連接埠 server_name localhost; # 主機頭,如果只有一個server配置,這個主機頭會忽略 location / { # 預設路徑指向 root /home/work/web; # 網站根目錄 index index.html index.htm; # 網站的預設首頁檔案 } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { # php請求路徑正則 root /home/work/web; # php請求的檔案根目錄 fastcgi_pass 127.0.0.1:9000; # php-fpm的監聽連接埠 # 下一行的$document_root就是上面的root配置 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}註:如果不修改nginx的運行使用者,那麼在訪問網站下的檔案時,可能會報403錯誤。
奇怪的是,不改運行使用者時,我用命令
chmod -R 777 /home/work/web 設定了最大許可權,訪問網站時依舊提示403錯誤,有大俠知道不?
第4步、配置php-fpm的運行使用者:
php-fpm的設定檔位置: /etc/php-fpm.conf,裡面有一句: include=/etc/php-fpm.d/*.conf
再開啟包含的設定檔: /etc/php-fpm.d/www.conf,找到user=apache,把它改成user=work
註:如果不修改php-fpm的運行使用者,那麼在訪問php檔案時,會一直報:File not found 錯誤,同樣我設定了目錄的777許可權也不行,坑啊
第5步、啟動php-fpm服務和nginx服務:
service php-fpm restart
service nginx restart
好了,到這裡配置全部完成了,在網站下放一個index.php檔案,然後通過命令列:curl http://127.0.0.1/index.php訪問一下試試吧。