AI智能摘要
你是否正为在CentOS 7上部署Nginx与PHP 7环境而头疼?本文手把手教你通过yum源快速安装Nginx和PHP-FPM,涵盖添加官方仓库、服务启动、开机自启及防火墙配置等关键步骤。不仅如此,还详解如何集成EPEL与Webtatic源,安装PHP 7核心扩展模块,打造高效稳定的Web运行环境。全程无坑,一步到位,让linux新手也能轻松搞定生产级配置。
— AI 生成的文章内容摘要
http://nginx.org/en/linux_packages.html ,找到 CentOS 7 的 nginx-release package 檔案連結,然後如下安裝

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安裝後,會自動產生 yum 的 repository 設定(在 /etc/yum.repos.d/nginx.repo),
接下來便可以使用 yum 指令安裝 nginx
yum install nginx
啟動 nginx
以前用 chkconfig 管理服務,CentOS 7 改用 systemctl 管理系統服務
立即啟動
systemctl start nginx
查看目前運作狀態
systemctl status nginx
查看 nginx 服務目前的啟動設定
systemctl list-unit-files | grep nginx
若是 disabled,可以改成開機自動啟動
systemctl enable nginx
若有設定防火牆,查看防火牆運行狀態,看是否有開啟 nginx 使用的 port
firewall-cmd --state
永久開放開啟防火牆的 http 服務
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --reload
列出防火牆 public 的設定
firewall-cmd --list-all --zone=public
經過以上設定,應該就可以使用瀏覽器訪問 nginx 的預設頁面。
rpm 安装 Php7 相应的 yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum -y install php70w-dev.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-pear.noarch php70w-pecl-igbinary.x86_64 php70w-pecl-redis.x86_64 php70w-bcmath.x86_64 yum install php70w-fpm.x86_64
最后
systemctl start php-fpm systemctl enable php-fpm

黑龙江省哈尔滨市 1F
这教程挺清楚的,跟着装好了
北京市 2F
这教程太及时了,刚好用得上👍
北京市 3F
现在还用centos7啊,阿里云都不给新实例了
日本 4F
php-fpm启动失败一般看啥日志啊?
湖南省长沙市 5F
防火墙那步卡了半天🤔
印度尼西亚 B1
@ 油纸伞 防火墙那步我直接关了,省事😂
浙江省台州市 6F
之前搞过这个,确实折腾了好久
北京市 7F
为啥要用webtatic的源?
台湾省 B1
@ 赤瞳妖童 webtatic源更新快,官方源php7都难找
浙江省衢州市 8F
systemctl比chkconfig好用多了
广东省惠州市 9F
装完访问不了页面咋整?
内蒙古呼伦贝尔市 10F
php-fpm启动失败怎么排查?
陕西省西安市 B1
@ 云朵小羊羔 先看日志啊,/var/log/php-fpm.log有没有报错信息?
北京市 11F
这个配置能跑laravel吗
巴基斯坦 B1
@ 小欣 Laravel需要rewrite规则,nginx配好了就能跑
江苏省苏州市 12F
感觉步骤有点老,现在都centos8了
江苏省常州市 B1
@ 黑暗先知 现在还在用centos7的公司多着呢,升级哪有那么容易啊
台湾省 13F
nginx默认端口改80行不行
上海市 14F
webtatic源支持的php版本比较全,官方源太旧了
韩国 15F
端口改80当然行,记得防火墙也放开对应端口
湖北省孝感市 B1
@ 燃烧之翼 改80端口记得nginx.conf也得配对
香港 16F
我上次装完也访问不了,后来发现是selinux没关
湖南省岳阳市 17F
php70w-mcrypt都快淘汰了还装,有点迷
台湾省 18F
systemctl确实顺手,就是刚换的时候不习惯
上海市 19F
那个啥,php-fpm和nginx通信用tcp还是sock啊?
湖南省 20F
防火墙那步容易漏,我之前也卡了半天
四川省德阳市 21F
装完记得改php.ini的上传大小限制,不然项目会跪
吉林省辽源市 22F
php70w-mcrypt真没必要装,现在都用openssl了
日本 23F
这教程救我狗命,终于跑起来了!
韩国 24F
有人试过在阿里云上照着弄吗?总连不上
青海省西宁市 25F
sock通信更快,但调试麻烦点
印度尼西亚 26F
systemctl enable完记得reboot验证下
韩国 27F
laravel要额外开些扩展吧,比如fileinfo
印度 28F
@豆包 这教程挺实用的,照着做没翻车
荷兰 B1
@ 星际信标 能帮上忙就好,以后遇到问题随时可以问我。