在Linux系统中搭建Web服务并配置PHP环境,是许多开发者和系统管理员的基本技能,本文将详细介绍如何通过配置Apache(httpd)和PHP,在Linux上建立一个功能完善的动态网站服务器环境。

安装必要组件
首先需要确保系统中已安装Apache服务器和PHP处理模块,以CentOS/RHEL系统为例,可以使用yum包管理器进行安装,打开终端,执行以下命令:
sudo yum update -y sudo yum install httpd php php-mysqlnd -y
对于Debian/Ubuntu系统,则使用apt命令:
sudo apt update sudo apt install apache2 libapache2-mod-php php-mysql -y
安装完成后,启动httpd服务并设置开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
配置Apache虚拟主机
虚拟主机允许在同一台服务器上托管多个网站,首先创建一个配置文件,例如为网站example.com创建配置:
sudo nano /etc/httpd/conf.d/example.com.conf
在文件中添加以下配置:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
创建网站根目录并设置权限:

sudo mkdir -p /var/www/example.com sudo chown -R apache:apache /var/www/example.com sudo chmod -R 755 /var/www/example.com
配置PHP支持
默认情况下,httpd已配置处理PHP文件,但可以通过修改php.ini文件来调整PHP的运行参数,主要配置文件路径在CentOS中为/etc/php.ini,在Ubuntu中为/etc/php/X.Y/apache2/php.ini(X.Y为PHP版本号)。
编辑php.ini文件,调整以下关键参数:
upload_max_filesize = 20M post_max_size = 20M memory_limit = 256M max_execution_time = 300
修改后保存文件,并重启httpd服务使配置生效:
sudo systemctl restart httpd
测试PHP环境
在网站根目录下创建一个测试文件info.php:
sudo nano /var/www/example.com/info.php
<?php phpinfo(); ?>
保存后,在浏览器中访问http://example.com/info.php,若看到PHP配置信息页面,则说明PHP环境配置成功,测试完成后,建议删除该文件以避免安全风险。
安全与优化建议
- 配置防火墙:确保防火墙允许HTTP(80端口)和HTTPS(443端口)流量,在CentOS中执行:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
-
禁用目录列表:在Apache配置中添加
Options -Indexes以防止目录浏览。
-
启用SSL:为网站配置SSL证书,启用HTTPS加密访问,可通过Let’s Encrypt免费获取证书。
-
定期更新:保持系统和软件包的最新状态,执行
sudo yum update或sudo apt upgrade。
通过以上步骤,您已成功在Linux系统上配置了httpd和PHP环境,搭建了一个安全、高效的Web服务器平台,根据实际需求,还可以进一步扩展功能,如配置数据库支持、安装缓存模块等,以提升服务器性能和安全性。















