一直以來做的PHP項目都是部署在Apache上面的,聽說nginx的效能要不Apahce強很多,今天真好有時間來部署一下lnmp的開放環境,我使用的是CentOS6系列的伺服器
一、首先安裝nginx:
yum install nginx
執行安裝命令,提示 No package nginx available ,CentOS內建的yum倉庫竟然沒有這個包,於是安裝epel倉庫,首先下載epel的安裝包,下載連結:http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm 注意你的linux的版本,下載對應的epel包。
接下來安裝epel包:
rpm -ivh http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
安裝成功之後會在/etc/yum.repos.d目錄下面產生兩個epel倉庫的設定檔,分別是epel.repo和epel-testing.repo,預設啟用的是epel.repo,然後再執行yum install nginx,可以安裝成功
啟動nginx服務:
service nginx start
修改防火牆,開啟80連接埠的訪問:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
通過瀏覽器訪問,出現如下介面表示nginx安裝成功:650) this.width=650;" src="http://img1.51cto.com/attachment/201309/124422175.png" title="nginx_succ.png" alt="124422175.png" />
二、配置nginx和php
正常情況下,nginx和php直接是完全不認識的,我們就是通過php-fastcgi將二者整合。CentOS中怎麼安裝php這裡就不在贅述了,php5.3中預設已經編譯安裝了php-fastcgi,安裝完php之後查看是否安裝php-fpm:
rpm -q php-fpm
如果沒有安裝執行如下命令安裝:
yum install php-fpm
不知道php-fpm的作用可以自己百度查一下。主要是對php-fastcgi進行管理的一個外掛程式。
修改php-fpm的設定檔,編輯預設的設定檔 vim /etc/php-fpm.d/www.conf 取消前面的注釋
;listen = 127.0.0.1:9000
儲存後重啟php-fpm服務:
service php-fpm restart
接下來配置nginx的設定檔:
vim /etc/nginx/conf.d/default.conf
添加如下配置資訊:
location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi.conf; #include fastcgi_params;}
注意上面的include,我採用預設的fastcgi_params瀏覽程式時報找不到檔案的錯誤,儲存後重啟服務:
service nginx restart
三:測試php檔案是否能夠預覽
1、在nginx的根目錄建立一個檔案php檔案
cd /usr/share/nginx/html/touch index.php
這裡在index.php中添加如下測試代碼:
<?phpecho phpinfo();?>
2、在瀏覽器中輸入http://ip地址/index.php,出現如下結果:
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131228/1455196420-1.png" title="nginx_php_succ.png" alt="154722283.png" />