centos6.x安装web开发环境nginx-php

小编测试环境centos6.4,采用yum安装了php-fpm,测试系统已经安装了nginx,下面的链接介绍了详细的安装过程,centos6.x安装nginx和配置nginx虚拟主机实现多站点 ,由于采用系统默认(centos6.4)支持的Php,所以版本比较低是5.3.3,这里只是作为一个入门教程,希望对你有所帮助。

一、查找Php-FPM包

先用包管理工具搜索一下仓库里有没有可以安装的 PHP-FPM。可以搜索同时包含 php 与 fpm 关键词的包,像这样:

[[email protected] ~]# yum search php fpm

本机返回:

php-fpm.x86_64 : PHP FastCGI Process Manager

二、查看版本信息

php-fpm.x86_64 是系统自带的仓库里的包,用 yum info php-fpm 可以查看一下这个包的信息,在我这里显示的版本是 5.3.3 ,也就是跟它对应的也是这个版本的 PHP。

[[email protected] ~]# 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

[[email protected] ~]# 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

[[email protected] ~]# 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 的状态:

[[email protected] ~]# 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,然后在这个文件里输入:

  1. <?php phpinfo(); ?>

保存文件并退出。在浏览器里打开刚才创建的这个 php 文件。我这里应该是 http://xxx.xxx.xxx/phpinfo.php。打开以后,你应该能看到像下面这样的界面,如果能,说明 nginx 已经可以执行 php 了。

511遇见


发布日期:

所属分类: Linux/Centos/Os 标签: