CentOS 6.8 是一款经典的 Linux 发行版,尽管已停止官方支持,但在某些遗留系统中仍有应用,结合 PHP 进行 Web 开发时,需注意环境配置的兼容性和安全性,以下是关于在 CentOS 6.8 上部署 PHP 的详细指南,包括环境准备、安装配置、常见问题处理等内容。

环境准备与基础配置
在开始安装 PHP 前,需确保系统基础环境已就绪,首先更新系统软件包:
sudo yum update -y
安装必要的编译工具和依赖库,这些是编译 PHP 扩展的基础:
sudo yum groupinstall "Development Tools" -y sudo yum install libxml2-devel libcurl-devel libjpeg-turbo-devel libpng-devel freetype-devel openssl-devel -y
确保 Apache 或 Nginx 已安装,以 Apache 为例,安装命令为:
sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd
PHP 的安装方式选择
在 CentOS 6.8 上,PHP 可通过 Yum 仓库或源码编译安装,Yum 安装简单但版本较低(默认为 PHP 5.3),适合对版本无特殊要求的场景;源码编译可安装较新版本,但过程复杂。
通过 Yum 安装 PHP
添加 EPEL 和 Remi 仓库以获取更多 PHP 版本:
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
安装 PHP 5.4(Remi 仓库提供的较新版本):
sudo yum --enablerepo=remi install php php-cli php-gd php-mysql php-mbstring -y
安装完成后重启 Apache 使配置生效:

sudo systemctl restart httpd
通过源码编译安装 PHP
若需 PHP 7.x 或更高版本,需源码编译,以下以 PHP 7.4 为例:
- 下载 PHP 源码包:
wget https://www.php.net/distributions/php-7.4.33.tar.gz tar -xzf php-7.4.33.tar.gz cd php-7.4.33
- 配置编译选项(根据需求调整扩展):
./configure --enable-fpm --with-mysql --with-pdo-mysql --with-gd --with-jpeg --with-png --with-freetype --with-zlib --with-curl --with-openssl --enable-mbstring --enable-xml
- 编译并安装:
make -j$(nproc) sudo make install
- 复制配置文件并修改:
sudo cp php.ini-development /usr/local/etc/php.ini sudo cp sapi/fpm/php-fpm.conf /usr/local/etc/php-fpm.conf
PHP 与 Web 服务器的集成
Apache 集成
若使用 Apache,需加载 PHP 模块,编辑 Apache 配置文件 /etc/httpd/conf/httpd.conf,添加以下内容:
AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so # PHP 5.x # 或 PHP 7.x: LoadModule php7_module modules/libphp7.so
重启 Apache 后,通过 phpinfo() 验证安装。
Nginx 集成
Nginx 需配合 PHP-FPM 使用,编辑 Nginx 配置文件 /etc/nginx/conf.d/default.conf,添加:
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
} 启动 PHP-FPM(源码编译安装时):
sudo /usr/local/sbin/php-fpm
常见问题与优化
时区设置
编辑/usr/local/etc/php.ini(或 Yum 安装的路径),修改date.timezone为:date.timezone = Asia/Shanghai
内存与执行时间限制
调整memory_limit和max_execution_time以适应需求:
memory_limit = 256M max_execution_time = 300
安全加固
- 禁用危险函数:在
php.ini中添加disable_functions = exec,passthru,shell_exec,system。 - 关闭错误显示:设置
display_errors = Off,改为记录日志。
- 禁用危险函数:在
扩展管理
通过 Yum 安装的扩展可直接用yum install php-扩展名添加;源码编译需重新编译 PHP 或使用pecl安装。
相关问答 FAQs
Q1:CentOS 6.8 安装 PHP 7.4 后,访问页面显示 “File not found” 是什么原因?
A:可能是 Nginx/Apache 配置中 root 路径错误,或 PHP-FPM 未启动,检查 fastcgi_param SCRIPT_FILENAME 是否指向正确的文件路径,并确保 PHP-FPM 服务运行正常(sudo systemctl status php-fpm)。
Q2:如何升级 CentOS 6.8 上的 PHP 5.3 到 5.6?
A:通过 Remi 仓库安装:
sudo yum --enablerepo=remi,remi-php56 install php php-common -y
升级后需重启 Web 服务器,并检查扩展兼容性(如 MySQL 扩展需安装 php56-mysql)。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复