小编测试环境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 phpinfo(); ?>
保存文件并退出。在浏览器里打开刚才创建的这个 php 文件。我这里应该是 http://xxx.xxx.xxx/phpinfo.php。打开以后,你应该能看到像下面这样的界面,如果能,说明 nginx 已经可以执行 php 了。