发布于2026-07-17 阅读(0)
扫一扫,手机访问
在CentOS上集成Apache2和PHP,是搭建Web服务环境的经典操作。不少新手在配置时容易卡在某个环节,尤其是模块加载和权限设置上。下面整理了一套经过验证的流程,按步骤来,基本不会出问题。

首先确认系统是否已安装Apache2。如果还没有,执行这个命令直接装:
sudo yum install httpd
这里用的是yum包管理器,CentOS默认的,简单可靠。
装完别急着配置,先让服务跑起来,顺便设置开机自启,省得以后每次手动启动:
sudo systemctl start httpd
sudo systemctl enable httpd
接下来安装PHP以及几个常用扩展。数据库连接、图像处理、多语言支持这些功能基本都涵盖在内:
sudo yum install php php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath
如果后续发现缺少某个模块,单独补装就行,不需要重新编译整个PHP。
配置文件在/etc/httpd/conf/httpd.conf。打开它,找到模块加载部分,确保这两行存在:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
如果你用的是PHP 7.x或更高版本,可能会需要libphp7.so模块,路径和名字略有不同,注意核对。另外,有些版本的CentOS默认已经配置好了,只需要确认一下没有被注释掉。
在Apache的默认网页根目录/var/www/html下,放一个简单的测试脚本:
sudo echo "" > /var/www/html/phpinfo.php
这个文件可以验证PHP是否正常工作,用完之后记得删掉,避免暴露服务器敏感信息。
每次修改配置后,都需要重启Apache让新设置生效:
sudo systemctl restart httpd
如果重启报错,八成是配置文件语法有问题,用httpd -t检查一下。
打开浏览器,在地址栏输入http://your_server_ip/phpinfo.php。如果看到PHP信息页面,说明集成成功。信息页面会显示PHP版本、加载的模块、配置文件路径等关键信息,建议截图保存,方便后续排查问题。
CentOS默认防火墙是firewalld,需要开放HTTP和HTTPS端口,否则外部无法访问:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
这一步很容易被忽略,很多新手配置完发现访问不了,八成就是防火墙没开。
如果项目需要数据库支持,可以安装MySQL:
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
安装完成后,建议运行安全脚本,设置root密码、删除匿名用户、禁止远程root登录,这些都是基本的安全操作。
PHP连接MySQL通常使用mysqli或PDO扩展。下面是一个简单的连接测试示例:
connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
实际使用时,记得把数据库用户名、密码和数据库名换成你自己的。连接成功后,就可以正常进行增删改查操作了。
这套流程走下来,CentOS上的Apache2和PHP环境就搭建完毕了,可以开始开发Web应用了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8