Web服务器是互联网应用的核心组件,用于托管网站、提供API服务等,本文将以CentOS7系统为例,详细介绍如何搭建一个基于LAMP(Linux+Apache+MySQL+PHP)架构的Web服务器,涵盖环境准备、软件安装、配置优化及安全设置等关键步骤,帮助读者快速完成服务器部署。
环境准备
在开始搭建之前,需确保服务器满足基本要求并完成初始配置。
系统要求
- 操作系统:CentOS7.x(64位)
- 最小内存:1GB(推荐2GB以上,避免性能瓶颈)
- 硬盘空间:至少10GB可用空间
- 网络配置:服务器已配置静态IP地址,确保能访问外网(用于下载软件包)
初始配置
(1)更新系统
sudo yum update -y # 更新所有软件包到最新版本 sudo reboot # 重启服务器使配置生效(可选)
(2)关闭防火墙(临时测试用)
生产环境中建议开放指定端口,此处为简化操作先关闭:

sudo systemctl stop firewalld # 停止防火墙 sudo systemctl disable firewalld # 禁用开机自启
(3)关闭SELinux(临时测试用)
SELinux是Linux的安全增强模块,可能阻止服务访问,测试时可关闭:
sudo setenforce 0 # 临时关闭(重启后失效) sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 永久关闭(需重启)
提示:生产环境中建议配置SELinux规则而非直接关闭,可参考官方文档或后续安全优化章节。
安装Apache Web服务器
Apache(HTTP Server)是世界上最流行的Web服务器软件之一,稳定性和兼容性良好。
安装Apache
sudo yum install httpd -y # 安装Apache及依赖组件
启动并设置开机自启
sudo systemctl start httpd # 启动Apache服务 sudo systemctl enable httpd # 设置开机自启
验证安装
在浏览器中输入服务器IP地址(如http://192.168.1.100),若看到“Apache 2.4.6 Test Page”页面,说明安装成功。
也可通过命令行检查服务状态:
sudo systemctl status httpd # 查看服务状态(active running表示正常)
配置Apache
(1)修改默认网站目录
Apache默认网站目录为/var/www/html,可通过修改配置文件自定义:
sudo vim /etc/httpd/conf/httpd.conf # 编辑主配置文件
找到DocumentRoot和<Directory "/var/www/html">两行,修改为自定义路径(如/data/web):
DocumentRoot "/data/web"
<Directory "/data/web">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
保存后创建目录并设置权限:
sudo mkdir -p /data/web sudo chown -R apache:apache /data/web # 设置所有者为apache用户 sudo chmod -R 755 /data/web # 设置读写权限
(2)配置虚拟主机(多网站托管)
若需在同一服务器托管多个网站,可创建虚拟主机配置文件,为域名example.com配置:
sudo vim /etc/httpd/conf.d/example.com.conf # 新建配置文件(文件名以.conf结尾)
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot "/data/web/example.com"
ErrorLog "/var/log/httpd/example.com_error.log"
CustomLog "/var/log/httpd/example.com_access.log" combined
</VirtualHost>
创建网站目录并重启Apache:
sudo mkdir -p /data/web/example.com sudo echo "<h1>Welcome to example.com</h1>" > /data/web/example.com/index.html sudo systemctl restart httpd # 重启Apache使配置生效
安装MySQL数据库服务器
MySQL是常用的关系型数据库,用于存储网站数据(如用户信息、文章内容等)。
安装MariaDB(CentOS7默认替代MySQL)
sudo yum install mariadb-server mariadb -y # 安装MariaDB及客户端
启动并设置开机自启
sudo systemctl start mariadb # 启动MariaDB服务 sudo systemctl enable mariadb # 设置开机自启
初始化安全配置
sudo mysql_secure_installation # 交互式安全配置脚本
按提示操作:
- 设置root密码(建议复杂密码)
- 移除匿名用户
- 禁止root远程登录(生产环境建议开启,需限制IP)
- 删除测试数据库
- 重新加载权限表
创建数据库和用户
以创建网站数据库example_db、用户example_user为例:
mysql -u root -p # 使用root密码登录MariaDB
在MariaDB命令行中执行:
CREATE DATABASE example_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; # 创建数据库 CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'YourPassword123!'; # 创建用户(密码
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

