小编测试环境centos6.4,采用yum安装了php-fpm,测试系统已经安装了nginx,下面的链接介绍了详细的安装过程,centos6.x安装nginx和配置nginx虚拟主机实现多站点 ,由于采用系统默认(centos6.4)支持的Php,所以版本比较低是5.3.3,这里只是作为一个入门教程,希望对你有所帮助。
一、查找Php-FPM包
先用包管理工具搜索一下仓库里有没有可以安装的 PHP-FPM。可以搜索同时包含 php 与 fpm 关键词的包,像这样:
[root@yj ~]# yum search php fpm
本机返回:
php-fpm.x86_64 : PHP FastCGI Process Manager
二、查看版本信息
php-fpm.x86_64 是系统自带的仓库里的包,用 yum info php-fpm 可以查看一下这个包的信息,在我这里显示的版本是 5.3.3 ,也就是跟它对应的也是这个版本的 PHP。
[root@yj ~]# yum info php-fpm
返回:
Available Packages
Name : php-fpm
Arch : x86_64
Version : 5.3.3
Release : 48.el6_8
Size : 1.1 M
Repo : updates
Summary : PHP FastCGI Process Manager
URL : http://www.php.net/
License : PHP
Description : PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI
: implementation with some additional features useful for sites of
: any size, especially busier sites.
三、安装php-fpm
[root@yj ~]# yum install php-fpm.x86_64
一直选择 ‘Y’
返回:
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php-fpm x86_64 5.3.3-48.el6_8 updates 1.1 M
Installing for dependencies:
php-common x86_64 5.3.3-48.el6_8 updates 530 k
Transaction Summary
================================================================================
Install 2 Package(s)
Total download size: 1.7 M
Installed size: 6.1 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): php-common-5.3.3-48.el6_8.x86_64.rpm | 530 kB 00:00
(2/2): php-fpm-5.3.3-48.el6_8.x86_64.rpm | 1.1 MB 00:01
--------------------------------------------------------------------------------
Total 702 kB/s | 1.7 MB 00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php-common-5.3.3-48.el6_8.x86_64 1/2
Installing : php-fpm-5.3.3-48.el6_8.x86_64 2/2
Verifying : php-common-5.3.3-48.el6_8.x86_64 1/2
Verifying : php-fpm-5.3.3-48.el6_8.x86_64 2/2
Installed:
php-fpm.x86_64 0:5.3.3-48.el6_8
Dependency Installed:
php-common.x86_64 0:5.3.3-48.el6_8
Complete!
四、启动 PHP-FPM
[root@yj ~]# service php-fpm start
正在启动 php-fpm: [确定]
或者相关控制命令:
php-fpm的启动、停止和重启:
/etc/init.d/php-fpm start
/etc/init.d/php-fpm stop
/etc/init.d/php-fpm reload
查看一下 php-fpm 的状态:
[root@yj ~]# service php-fpm status
php-fpm (pid 6532) 正在运行...
六、让 nginx 可以执行 php
本站已经发布了一篇centos配置nginx的文章,也就是说这里省略了如何安装nginx,你可以读这篇文章:《centos6.x安装nginx和配置nginx虚拟主机实现多站点 》
1、打开我们的nginx的配置文件
vim /etc/nginx/conf.d/511yj.conf
注意:
要修改你的配置文件的名称和路径!!
2、找到下面这段字样的代码:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
这是 nginx 默认给我们的用来执行 php 的配置,从 location 开始取消注释,会让这个配置生效,然后我们还得简单去修改一下:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
# root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
注意:
注意 root 那里仍然是被注释掉的,还有 SCRIPT_FILENAME 后面修改了一下,把/scripts换成了$document_root。保存并退出。然后重新启动 nginx:
service nginx restart
七、测试是否可以执行 php
现在,我们已经安装了 php-fpm,并修改了 nginx 的配置文件让它可以去执行 php,下面,我们得去测试一下,可以使用 php 的 phpinfo(); 函数,方法是在你的虚拟主机根目录下面,创建一个 php 文件,命名为 phpinfo.php,然后在这个文件里输入:
保存文件并退出。在浏览器里打开刚才创建的这个 php 文件。我这里应该是 http://xxx.xxx.xxx/phpinfo.php。打开以后,你应该能看到像下面这样的界面,如果能,说明 nginx 已经可以执行 php 了。