CentOS7下搭建Web服务器详细指南

admin

Web服务器是互联网应用的核心组件,用于托管网站、提供API服务等,本文将以CentOS7系统为例,详细介绍如何搭建一个基于LAMP(Linux+Apache+MySQL+PHP)架构的Web服务器,涵盖环境准备、软件安装、配置优化及安全设置等关键步骤,帮助读者快速完成服务器部署。

环境准备

在开始搭建之前,需确保服务器满足基本要求并完成初始配置。

系统要求

  • 操作系统:CentOS7.x(64位)
  • 最小内存:1GB(推荐2GB以上,避免性能瓶颈)
  • 硬盘空间:至少10GB可用空间
  • 网络配置:服务器已配置静态IP地址,确保能访问外网(用于下载软件包)

初始配置

(1)更新系统

sudo yum update -y  # 更新所有软件包到最新版本
sudo reboot         # 重启服务器使配置生效(可选)

(2)关闭防火墙(临时测试用)

生产环境中建议开放指定端口,此处为简化操作先关闭:

CentOS7下搭建Web服务器详细指南

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原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码