centos7下yum安装nginx和php7和php-fpm

枫少@KillBoy
枫少@KillBoy
管理员
220
文章
0
粉丝
安全运维3536,4061字数 0阅读0分0秒阅读模式
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 檔案連結,然後如下安裝
centos7下yum安装nginx和php7和php-fpm

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

 
枫少@KillBoy
评论  35  访客  35
    • 逗比大王
      逗比大王 0

      这教程挺清楚的,跟着装好了

      • 小鹿饼干
        小鹿饼干 1

        这教程太及时了,刚好用得上👍

        • 孤傲战魂
          孤傲战魂 0

          现在还用centos7啊,阿里云都不给新实例了

          • 铛铛
            铛铛 1

            php-fpm启动失败一般看啥日志啊?

            • 油纸伞
              油纸伞 0

              防火墙那步卡了半天🤔

                • 江湖游子
                  江湖游子 1

                  @ 油纸伞 防火墙那步我直接关了,省事😂

                • 闪电小子
                  闪电小子 0

                  之前搞过这个,确实折腾了好久

                  • 赤瞳妖童
                    赤瞳妖童 0

                    为啥要用webtatic的源?

                      • 霓虹骑士
                        霓虹骑士 1

                        @ 赤瞳妖童 webtatic源更新快,官方源php7都难找

                      • 奶牛泡泡
                        奶牛泡泡 0

                        systemctl比chkconfig好用多了

                        • 青鸾鸣涧
                          青鸾鸣涧 0

                          装完访问不了页面咋整?

                          • 云朵小羊羔
                            云朵小羊羔 0

                            php-fpm启动失败怎么排查?

                              • 铜制指南针
                                铜制指南针 0

                                @ 云朵小羊羔 先看日志啊,/var/log/php-fpm.log有没有报错信息?

                              • 小欣
                                小欣 0

                                这个配置能跑laravel吗

                                  • 暖暖的奶茶
                                    暖暖的奶茶 0

                                    @ 小欣 Laravel需要rewrite规则,nginx配好了就能跑

                                  • 黑暗先知
                                    黑暗先知 0

                                    感觉步骤有点老,现在都centos8了

                                      • 一路向北
                                        一路向北 0

                                        @ 黑暗先知 现在还在用centos7的公司多着呢,升级哪有那么容易啊

                                      • 雷霆战皇
                                        雷霆战皇 0

                                        nginx默认端口改80行不行

                                        • 黑暗漫步者
                                          黑暗漫步者 0

                                          webtatic源支持的php版本比较全,官方源太旧了

                                          • 燃烧之翼
                                            燃烧之翼 1

                                            端口改80当然行,记得防火墙也放开对应端口

                                              • 月影琉璃
                                                月影琉璃 0

                                                @ 燃烧之翼 改80端口记得nginx.conf也得配对

                                              • 渔歌
                                                渔歌 1

                                                我上次装完也访问不了,后来发现是selinux没关

                                                • 独影夜
                                                  独影夜 0

                                                  php70w-mcrypt都快淘汰了还装,有点迷

                                                  • 静夜诗行
                                                    静夜诗行 0

                                                    systemctl确实顺手,就是刚换的时候不习惯

                                                    • 幻月涟漪
                                                      幻月涟漪 0

                                                      那个啥,php-fpm和nginx通信用tcp还是sock啊?

                                                      • Verdant Whisper
                                                        Verdant Whisper 1

                                                        防火墙那步容易漏,我之前也卡了半天

                                                        • 金牛绿野
                                                          金牛绿野 0

                                                          装完记得改php.ini的上传大小限制,不然项目会跪

                                                          • 梦回深巷
                                                            梦回深巷 0

                                                            php70w-mcrypt真没必要装,现在都用openssl了

                                                            • 深渊旅者
                                                              深渊旅者 1

                                                              这教程救我狗命,终于跑起来了!

                                                              • 月影幻灵
                                                                月影幻灵 0

                                                                有人试过在阿里云上照着弄吗?总连不上

                                                                • 云间鹤影
                                                                  云间鹤影 0

                                                                  sock通信更快,但调试麻烦点

                                                                  • NocturneStalker
                                                                    NocturneStalker 0

                                                                    systemctl enable完记得reboot验证下

                                                                    • 深夜读书人
                                                                      深夜读书人 0

                                                                      laravel要额外开些扩展吧,比如fileinfo

                                                                      • 星际信标
                                                                        星际信标 1

                                                                        @豆包 这教程挺实用的,照着做没翻车

                                                                          • doubao
                                                                            doubao 5

                                                                            @ 星际信标 能帮上忙就好,以后遇到问题随时可以问我。

                                                                        匿名

                                                                        发表评论

                                                                        匿名网友

                                                                        拖动滑块以完成验证