原文網址:http://www.lifelinux.com/how-to-install-nginx-and-php-fpm-on-centos-6-via-yum/
- 開始安裝Nginx和PHP-FPM之前,你必須卸載系統中先前安裝的Apache和PHP。用root登入輸入下面的指令:
[plain] view
plaincopy
# yum remove httpd* php* 的額外資源, 但我們可以從Remi的RPM資源中獲得,它依賴EPEL資源。我們可以這樣增加兩個資源庫:
- [plain] view
plaincopy
- # yum install yum-priorities -y
-
# rpm
1 .rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 樣
[plain] view
plaincopy
-
Retrieving http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm
- rpm-tmp.00kiDx: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
- Preparing...######################## ################### [100%]
- 1:epel-release ############################################################################################################################### ######################### [100%]
安裝Nginx
安裝Nginx [plain] view
plaincopy
- # yum install nginx
輸出樣本
plaincopy
- 依賴關係已解決
-
- ================================= == =============================================
- 套餐Arch 版本 儲存中儲存中=== ======================================
- 安裝:
- nginx x86_64 0.8.54-1.el6
- 安裝依賴項:
- GeoIP epel 620 k
- fontconfig 基地 186 k
- freetype x86_64 2.3.11-6.el6_1.8 更新 358 k
- gd x86_64 2.0.35-10.el6 基礎 142 k
- libX11 x86_64 1.3-2.el6 基地 582 k
- libX11-通用 noarch 1.3-2.el6 188 k
- libXau 基礎 22 k
-
libXpm 基礎 59 k
- libjpeg x86_64 6b-46.el6 基礎 134 k
- libpng x86_64 2:1.2.46-1.el6_1 基礎 180 k
- libxcb x86_64 1.5-1.el6 基礎 100 k
- libxslt x86_64 1.1.262 50 k
- perl 10 M
- perl 模組可插入 x86_64 1:3.90-119。 el6_1.1 基礎 37 k
-
perl-Pod _1.1 基礎 30 k
- perl-Pod 1 基礎 209 k
- perl-libs x86_64 4:5.10.1-119.el6_1.1 base 575 k
- perl版本 x86_64 3:0.77-119.el6_1.1 基礎 49 k
-
- 交易摘要
- ============================================= === ====================================
- 安裝 19 包
- 升級 0 套件
-
- 總下載大小:14 M
- 總下載大小:14 M 嗎[y/N]:y
如果你想在系統啟動時自動執行nginx,輸入以下指令:
[plain] view
純文字
# chkconfig --level 345 nginx on
-
[plain] view
純文字
# /etc/init.d/nginx start
純文字
- 啟動 nginx: 好的 ]
安裝 PHP-FPM
純文字
- # yum --enablerepo=remi install php php-fpm 例
.
plaincopy
- 依賴關係已解決
-
-
================================= == ================================================== ===
- 包 架構 大小
- =================================== ======= ============================================= ===
- 安裝:
- php x86_64 5.3.10-2.el6.remi remi 2.3 M
- php-fpm x86_64 5.3.10-2.el6.remi remi 1.1 M
- 安裝依賴項:
- 四月 x86_64 基礎 123 k
- apr-util 基底 87 k
- aprr -util-ldap x86_64 1.3.9- 3.el6_0.1
httpd x86_64 2.2.15-15.el6650 httpd-tools x86_64 2.2.15-15 .el6.centos.1 更新 70 k libedit 20080712cvs.1.el6 base 7 2.1.31-2.el6 基礎 x86_64 5.3.10-2.el6.remi remi 2.2 M - ======== ========= =========================================== ========== =
- 安裝 10 個軟體包
- 升級
總下載大小:6.8 M 安裝尺寸: 21M 是這個嗎好的[y/N]:y
如果你想在系統啟動時自動執行php-fpm,輸入下列指令:
[plain] view
plaincopy
- # chkconfig --level 345 php-fpm on
PHPn個需要安裝了核心模組,那麼你很容易安裝其他模組,可輸入下列指令:
[plain] view
plaincopy
- # yum --enablerepo=remi install php-gd php-mysql php-mbstring php-xml php-mcrypt
[plain] view
plaincopy
# /etc/init.d/php-fpm restart
- .
plaincopy
Starting php-fpm: ]
設定PHP-FPM和Nginx,讓他們一起工作
nginx的檔案在
/etc/nginx/nginx.conf ,輸入下列指令編輯此檔案:
[plain] view
plaincopy
# vi /etc/nginx/nginx.conf
像下面這樣編輯取消註解:
plaincopy
- ...
- location / { x/html;
- index index.html index.htm index.php;
- ...
- location ~ .php$ { html;
- fastcgi_pass 127 .0.0.1:9000; index.php;
- fastcgi_param SCRIPT_FILENAME $ document_root$fastcgi_script_name;
- include
- ...
-
重啟Nginx會重新讀取設定檔
- view
plaincopy
-
# /etc/init.d/nginx reload
- 現在在建立下列條件
plaincopy
# vi /usr/share/nginx/html/info.php
plaincopy
-
phpinfo();
?> IP
- Nginx虛擬主機設定
設定範例
IP: 192.168.1.113Domain;命令新建名叫「www」的使用者
- [plain] view
plaincopy
- # useradd www
-
建立必要的目錄
]
plaincopy
- # mkdir -p /home/www/domain.local/public_html
- # mk www.www /home /www/
- # chmod 755 /home/www/
plaincopy
# cd /etc/nginx/conf.d/ # cp
- [plain] view
plaincopy
# vi /etc/nginx/conf.d/www.conf
]
plaincopy
server { - server home/www/domain.local/public_html;
access_log /home/www/domain.local/log/ domain.local-access.log;
error_log /home/www/domain.local/log/domain.local- location / { html index.htm index.php;
}
- location ~ .php$ {
include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param } }
- 你可以用下列方法檢查設定檔是否有語法錯誤
- 你可以用下列方法檢查設定檔是否有語法錯誤
- [plain] view
plaincopy
-
# /etc/init.d/nginx configtest
-
plaincopy
the configuration file /etc/nginx/nginx.conf syntax is ok -
-
現在編輯/etc/php-fpm.d/www.conf文件,將運行php-fpm進程的用戶改為“www”,輸入view
plaincopy
- # vi /etc/php-fpm.d/www.conf
,找到「p
[plain] view
plaincopy
; Unix user/group of processes
; Note: The group - ; will be used.
- ; RPM: apache Choosed to be able to access some dir as httpd
- user = in log dir.
- group = www
-
最後重啟nginx
[plain] view
plaincopy
# /etc/init.d/nginx restart # /et皮.csdn.net /seanchan/article/details/7680354
以上就介紹如何在CentOS 6上透過YUM安裝Nginx和PHP-FPM,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
-