Nginx 本身就不用介绍了,目前使用 FastCGI 是最流行的模式.现在不少网站使用.我来介绍一个简单的安装方法.
先要使用第三方的源,默认的源是不存在最新的 php 的,需要 php 5.3.3 以上才有 php-fpm,所以一定要安装这些源..
配置最新 PHP 的源
如果是 CentOS 6 和 Red Hat (RHEL) 6 的 Remi 源
如果是 CentOS 5 和 Red Hat (RHEL) 5 的 Remi 源
配置 Nginx 的源
我们需要建一个新的源文件,编辑 /etc/yum.repos.d/nginx.repo 就可以了.加入如下内容
1
2
3
4
5
|
[nginx]
name=nginx repo
gpgcheck=0
enabled=1
|
安装最新的 Nginx 和 PHP(php-fpm)
安装最新的 Nginx 和 PHP .还有支持启动 FastCGI 的 php-fpm 的功能.其它都是 PHP 的一些模块了.
1
2
3
|
yum --enablerepo=remi install nginx php php-fpm php-common \
php-pear php-pdo php-mysql php-pgsql php-pecl-memcache php-gd \
php-mbstring php-mcrypt php-xml
|
安装 MYSql 也需要使用这个的源才行
1
|
yum --enablerepo=remi install mysql mysql-server
|
配置 Nginx 和 PHP-FPM
在 Nginx 加,给这些下面的注掉的内容打开,让 php 的文件支持使用 fastcgi 来通信就行了.
1
2
3
4
5
6
|
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index
index
.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html
$fastcgi_script_name
;
include fastcgi_params;
}
|
测试 Nginx 和 PHP-FPM
我们需要确认 fastcgi 是否能正常的使用,所以需要在,上面的 /usr/share/nginx/html 中加入 phpinfo.php 的测试文件.
1
2
3
|
<?php
phpinfo();
?>
|
这时只要打开 url 来测试这个 phpinfo.php 文件是否能正常的显示就行了.
启动和永久启动 Nginx 和 PHP-FPM
我们一定不想下次 Nginx 和 PHP-FPM 在也启动不了啦,所以我们需要加入启动中去.让系统启动后就能自动启动这些.
1
2
3
4
5
6
|
service nginx start
service php-fpm start
chkconfig --add nginx
chkconfig --levels 235 nginx on
chkconfig --add php-fpm
chkconfig --levels 235 php-fpm on
|