当前位置: 网站首页 >平台公告 > centos php5.5 nginx

centos php5.5 nginx

2026-05-26 平台公告 8785

老项目“回春”记:CentOS下Nginx+PHP5.5环境搭建全攻略

centos php5.5 nginx

很多企业的遗留项目仍依赖PHP5.5版本,而CentOS系统的稳定性与Nginx的轻量高效特性,能让这些“老伙计”在服务器上继续高效运行。本文将从系统准备到环境配置,手把手教你在CentOS上搭建Nginx+PHP5.5的兼容环境,帮你解决旧项目的部署难题。

一、系统准备:打好基础才能少踩坑

版本选择:优先推荐CentOS 7(CentOS 6已停止官方维护),其对系统服务管理更规范。若项目强制依赖CentOS 6,需额外配置第三方源。
基础工具安装:执行 yum update -y 更新系统,安装编译工具与依赖:

yum install -y gcc make automake autoconf openssl-devel libxml2-devel bzip2-devel

这些工具用于后续Nginx与PHP的编译安装。

二、安装Nginx:轻量Web服务器就位

CentOS 7默认源无Nginx,需先添加EPEL源:

yum install -y epel-release
yum install -y nginx

启动并设置开机自启:

systemctl start nginx
systemctl enable nginx

开放80端口(若需HTTPS需同时开放443):

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

三、安装PHP5.5:老旧项目的“青春版”

PHP5.5在CentOS 7需借助Remi源安装(官方源无该版本):

# 添加Remi源
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php55  # 启用PHP5.5仓库

# 安装核心组件及常用扩展
yum install -y php php-cli php-fpm php-mysqlnd php-gd php-pdo

配置PHP-FPM:编辑 /etc/php-fpm.d/www.conf,设置运行用户为 nginx(与Nginx一致):

user = nginx
group = nginx
listen = 127.0.0.1:9000  # 保留FastCGI通信地址

四、配置Nginx与PHP5.5通信:打通“任督二脉”

修改Nginx配置文件 /etc/nginx/conf.d/default.conf,添加PHP解析规则:

server {
    listen 80;
    server_name your_domain.com;
    root /usr/share/nginx/html;

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

重启服务验证配置:

nginx -t  # 检查配置语法
systemctl restart nginx php-fpm

五、验证与注意事项:让老项目“活”起来

测试环境:在 /usr/share/nginx/html 下创建 info.php

<?php phpinfo(); ?>

浏览器访问 http://服务器IP/info.php,若显示PHP 5.5.x版本信息,说明环境搭建成功。

关键注意事项

  1. 权限修复:确保PHP文件目录权限正确:chown -R nginx:nginx /usr/share/nginx/html
  2. 安全加固:PHP5.5已停止维护,需通过 yum update 修复漏洞,仅开放必要端口
  3. 扩展补充:项目需特殊扩展(如Redis),可执行 yum install php-pecl-redis 安装后重启PHP-FPM

通过以上步骤,旧项目的运行环境已搭建完成。CentOS的稳定、Nginx的轻量、PHP5.5的兼容性组合,既能满足老项目需求,又能避免升级带来的兼容性风险。但需注意,长期使用需做好安全防护与定期备份,让“老项目”在新环境中持续高效运行。

标签:

相关文章

nginx if 判断域名

老项目“回春”记:CentOS下Nginx+PHP5.5环境搭建全攻略很多企业的遗留项目仍依赖PHP5.5版本,而CentOS系统的稳定性与Nginx的轻量高效特性,能让这些“老伙计”在服务器上继续高效运行。本文将从系统准备到环境配置,手把手教你在CentOS上搭建Nginx+PHP5.5的兼容环境,帮你解决旧项目的部署难题。一、系统准备:打好基础才能少...

nginx 反向代理 性能

老项目“回春”记:CentOS下Nginx+PHP5.5环境搭建全攻略很多企业的遗留项目仍依赖PHP5.5版本,而CentOS系统的稳定性与Nginx的轻量高效特性,能让这些“老伙计”在服务器上继续高效运行。本文将从系统准备到环境配置,手把手教你在CentOS上搭建Nginx+PHP5.5的兼容环境,帮你解决旧项目的部署难题。一、系统准备:打好基础才能少...

nginx负载均衡 hash

老项目“回春”记:CentOS下Nginx+PHP5.5环境搭建全攻略很多企业的遗留项目仍依赖PHP5.5版本,而CentOS系统的稳定性与Nginx的轻量高效特性,能让这些“老伙计”在服务器上继续高效运行。本文将从系统准备到环境配置,手把手教你在CentOS上搭建Nginx+PHP5.5的兼容环境,帮你解决旧项目的部署难题。一、系统准备:打好基础才能少...

nginx 禁止ip段

老项目“回春”记:CentOS下Nginx+PHP5.5环境搭建全攻略很多企业的遗留项目仍依赖PHP5.5版本,而CentOS系统的稳定性与Nginx的轻量高效特性,能让这些“老伙计”在服务器上继续高效运行。本文将从系统准备到环境配置,手把手教你在CentOS上搭建Nginx+PHP5.5的兼容环境,帮你解决旧项目的部署难题。一、系统准备:打好基础才能少...

nginx socket负载均衡

老项目“回春”记:CentOS下Nginx+PHP5.5环境搭建全攻略很多企业的遗留项目仍依赖PHP5.5版本,而CentOS系统的稳定性与Nginx的轻量高效特性,能让这些“老伙计”在服务器上继续高效运行。本文将从系统准备到环境配置,手把手教你在CentOS上搭建Nginx+PHP5.5的兼容环境,帮你解决旧项目的部署难题。一、系统准备:打好基础才能少...

centos nginx自动启动

老项目“回春”记:CentOS下Nginx+PHP5.5环境搭建全攻略很多企业的遗留项目仍依赖PHP5.5版本,而CentOS系统的稳定性与Nginx的轻量高效特性,能让这些“老伙计”在服务器上继续高效运行。本文将从系统准备到环境配置,手把手教你在CentOS上搭建Nginx+PHP5.5的兼容环境,帮你解决旧项目的部署难题。一、系统准备:打好基础才能少...

nginx php页面空白

老项目“回春”记:CentOS下Nginx+PHP5.5环境搭建全攻略很多企业的遗留项目仍依赖PHP5.5版本,而CentOS系统的稳定性与Nginx的轻量高效特性,能让这些“老伙计”在服务器上继续高效运行。本文将从系统准备到环境配置,手把手教你在CentOS上搭建Nginx+PHP5.5的兼容环境,帮你解决旧项目的部署难题。一、系统准备:打好基础才能少...

nginx不同端口访问

老项目“回春”记:CentOS下Nginx+PHP5.5环境搭建全攻略很多企业的遗留项目仍依赖PHP5.5版本,而CentOS系统的稳定性与Nginx的轻量高效特性,能让这些“老伙计”在服务器上继续高效运行。本文将从系统准备到环境配置,手把手教你在CentOS上搭建Nginx+PHP5.5的兼容环境,帮你解决旧项目的部署难题。一、系统准备:打好基础才能少...