centos下安裝nginx和php磨難記

來源:互聯網
上載者:User
為了能有一個完善的體驗過程,我自己安裝了一遍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訪問一下試試吧。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.