0

0

如何在CentOS 6上通过YUM安装Nginx和PHP-FPM

php中文网

php中文网

发布时间:2016-08-08 09:28:19

|

1103人浏览过

|

来源于php中文网

原创

原文地址:http://www.lifelinux.com/how-to-install-nginx-and-php-fpm-on-centos-6-via-yum/


开始安装Nginx和PHP-FPM之前,你必须卸载系统中以前安装的Apache和PHP。用root登录输入下面的命令:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # yum remove httpd* php*  

增加额外资源库    默认情况下,CentOS的官方资源是没有php-fpm的, 但我们可以从Remi的RPM资源中获得,它依赖于EPEL资源。我们可以这样增加两个资源库:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # yum install yum-priorities -y  
  2. # rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm  
  3. # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm  

输出样例

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. Retrieving http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm  
  2. warning: /var/tmp/rpm-tmp.00kiDx: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY  
  3. Preparing...########################################### [100%]  
  4. 1:epel-release ########################################### [100%]  

安装Nginx
输入下列命令

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # yum install nginx  
输出样例

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. Dependencies Resolved  
  2.   
  3. ================================================================================  
  4.  Package                  Arch      Version                    Repository  Size  
  5. ================================================================================  
  6. Installing:  
  7.  nginx                    x86_64    0.8.54-1.el6               epel       358 k  
  8. Installing for dependencies:  
  9.  GeoIP                    x86_64    1.4.8-1.el6                epel       620 k  
  10.  fontconfig               x86_64    2.8.0-3.el6                base       186 k  
  11.  freetype                 x86_64    2.3.11-6.el6_1.8           updates    358 k  
  12.  gd                       x86_64    2.0.35-10.el6              base       142 k  
  13.  libX11                   x86_64    1.3-2.el6                  base       582 k  
  14.  libX11-common            noarch    1.3-2.el6                  base       188 k  
  15.  libXau                   x86_64    1.0.5-1.el6                base        22 k  
  16.  libXpm                   x86_64    3.5.8-2.el6                base        59 k  
  17.  libjpeg                  x86_64    6b-46.el6                  base       134 k  
  18.  libpng                   x86_64    2:1.2.46-1.el6_1           base       180 k  
  19.  libxcb                   x86_64    1.5-1.el6                  base       100 k  
  20.  libxslt                  x86_64    1.1.26-2.el6               base       450 k  
  21.  perl                     x86_64    4:5.10.1-119.el6_1.1       base        10 M  
  22.  perl-Module-Pluggable    x86_64    1:3.90-119.el6_1.1         base        37 k  
  23.  perl-Pod-Escapes         x86_64    1:1.04-119.el6_1.1         base        30 k  
  24.  perl-Pod-Simple          x86_64    1:3.13-119.el6_1.1         base       209 k  
  25.  perl-libs                x86_64    4:5.10.1-119.el6_1.1       base       575 k  
  26.  perl-version             x86_64    3:0.77-119.el6_1.1         base        49 k  
  27.   
  28. Transaction Summary  
  29. ================================================================================  
  30. Install      19 Package(s)  
  31. Upgrade       0 Package(s)  
  32.   
  33. Total download size: 14 M  
  34. Installed size: 47 M  
  35. Is this ok [y/N]: y  

如果你想在系统启动时自动运行nginx,输入下列命令:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # chkconfig --level 345 nginx on  

第一次启动nginx,输入下列命令:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # /etc/init.d/nginx start  

输出样例

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. Starting nginx:                                            [  OK  ]  

安装PHP-FPM输入下列命令:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # yum --enablerepo=remi install php php-fpm  

输出样例

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. Dependencies Resolved  
  2.   
  3. ====================================================================================  
  4.  Package            Arch        Version                          Repository    Size  
  5. ====================================================================================  
  6. Installing:  
  7.  php                x86_64      5.3.10-2.el6.remi                remi         2.3 M  
  8.  php-fpm            x86_64      5.3.10-2.el6.remi                remi         1.1 M  
  9. Installing for dependencies:  
  10.  apr                x86_64      1.3.9-3.el6_1.2                  base         123 k  
  11.  apr-util           x86_64      1.3.9-3.el6_0.1                  base          87 k  
  12.  apr-util-ldap      x86_64      1.3.9-3.el6_0.1                  base          15 k  
  13.  httpd              x86_64      2.2.15-15.el6.centos.1           updates      813 k  
  14.  httpd-tools        x86_64      2.2.15-15.el6.centos.1           updates       70 k  
  15.  libedit            x86_64      2.11-4.20080712cvs.1.el6         base          74 k  
  16.  mailcap            noarch      2.1.31-2.el6                     base          27 k  
  17.  php-cli            x86_64      5.3.10-2.el6.remi                remi         2.2 M  
  18.   
  19. Transaction Summary  
  20. ====================================================================================  
  21. Install      10 Package(s)  
  22. Upgrade       0 Package(s)  
  23.   
  24. Total download size: 6.8 M  
  25. Installed size: 21 M  
  26. Is this ok [y/N]: y  

如果你想在系统启动时自动运行php-fpm,输入下列命令:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # chkconfig --level 345 php-fpm on  

PHP仅安装了核心模块,你很可能需要安装其他的模块,比如MySQL、 XML、 GD等等,你可以输入下列命令:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # yum --enablerepo=remi install php-gd php-mysql php-mbstring php-xml php-mcrypt  

第一次启动php-fpm,输入下列命令:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # /etc/init.d/php-fpm restart  

输出样例

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. Starting php-fpm:                                          [ OK ]  
配置PHP-FPM和Nginx,让他们一起工作

nginx的配置文件在/etc/nginx/nginx.conf,输入下列命令编辑这个文件:

XiaoHu.AI
XiaoHu.AI

由小互建立的一个AI资讯、教程、课程、工具以及开源项目案例的平台。

下载

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # vi /etc/nginx/nginx.conf  

像下面这样编辑取消注释:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1.        ...  
  2. location / {  
  3.            root   /usr/share/nginx/html;  
  4.            index  index.html index.htm index.php;  
  5.        }  
  6.        ...  
  7. location ~ \.php$ {  
  8.            root           html;  
  9.            fastcgi_pass   127.0.0.1:9000;  
  10.            fastcgi_index  index.php;  
  11.            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  
  12.            include        fastcgi_params;  
  13.        }  
  14.        ...  

重启Nginx会重新读取配置文件,输入

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # /etc/init.d/nginx reload  

现在在document root目录下建立下列PHP文件

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # vi /usr/share/nginx/html/info.php  

文件内容如下:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. phpinfo();  
  2. ?>  

访问 http://YOUR-SERVER-IP

Nginx虚拟主机设置设置例子IP: 192.168.1.113
Domain: domain.local
Hosted at: /home/www/domain.local
输入下列命令新建名叫“www”的用户

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # useradd www  
创建必要的目录

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # mkdir -p /home/www/domain.local/public_html  
  2. # mkdir -p /home/www/domain.local/log  
  3. # chown -R www.www /home/www/  
  4. # chmod 755 /home/www/  

创建虚拟主机配置文件

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # cd /etc/nginx/conf.d/  
  2. # cp virtual.conf www.conf  

输入下面命令打开www.conf文件

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # vi /etc/nginx/conf.d/www.conf  

增加以下配置

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. server {  
  2.         server_name  domain.local;  
  3.         root /home/www/domain.local/public_html;  
  4.         access_log /home/www/domain.local/log/domain.local-access.log;  
  5.         error_log /home/www/domain.local/log/domain.local-error.log;  
  6.   
  7.         location / {  
  8.                 index  index.html index.htm index.php;  
  9.         }  
  10.         location ~ \.php$ {  
  11.                 include /etc/nginx/fastcgi_params;  
  12.                 fastcgi_pass  127.0.0.1:9000;  
  13.                 fastcgi_index index.php;  
  14.                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
  15.         }  
  16. }  

你可以用下列方法检查配置文件是否有语法错误

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # /etc/init.d/nginx configtest  

输出样例

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. the configuration file /etc/nginx/nginx.conf syntax is ok  
  2. configuration file /etc/nginx/nginx.conf test is successful  

现在编辑/etc/php-fpm.d/www.conf文件,将运行php-fpm进程的用户改为“www”,输入

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # vi /etc/php-fpm.d/www.conf  
找到“group of processes”,编辑成下面的样子:

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. ; Unix user/group of processes  
  2. ; Note: The user is mandatory. If the group is not set, the default user's group  
  3. ;       will be used.  
  4. ; RPM: apache Choosed to be able to access some dir as httpd  
  5. user = www  
  6. ; RPM: Keep a group allowed to write in log dir.  
  7. group = www  

最后重启nginx

立即学习PHP免费学习笔记(深入)”;

[plain] view plaincopy

  1. # /etc/init.d/nginx restart  
  2. # /etc/init.d/php-fpm restart  

From: http://blog.csdn.net/seanchan/article/details/7680354

以上就介绍了如何在CentOS 6上通过YUM安装Nginx和PHP-FPM,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

797

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

272

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

144

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

25

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

92

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

53

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

717

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

64

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.4万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号