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

很多企业的遗留项目仍依赖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版本信息,说明环境搭建成功。
关键注意事项:
- 权限修复:确保PHP文件目录权限正确:
chown -R nginx:nginx /usr/share/nginx/html - 安全加固:PHP5.5已停止维护,需通过
yum update修复漏洞,仅开放必要端口 - 扩展补充:项目需特殊扩展(如Redis),可执行
yum install php-pecl-redis安装后重启PHP-FPM
通过以上步骤,旧项目的运行环境已搭建完成。CentOS的稳定、Nginx的轻量、PHP5.5的兼容性组合,既能满足老项目需求,又能避免升级带来的兼容性风险。但需注意,长期使用需做好安全防护与定期备份,让“老项目”在新环境中持续高效运行。








