Linux 平台下搭建自有网站服务的完整指南
Web 服务基础概述
Web 服务器本质上是响应 HTTP/HTTPS 请求的软件系统,其核心功能是向客户端浏览器交付网页资源(如 HTML 文档、样式表、脚本文件及多媒体内容)。根据内容生成方式,Web 服务可分为静态内容分发和动态内容生成两种模式:前者直接返回预存文件,后者则需要结合数据库和后端脚本语言实时构建页面。
前期准备条件
- 公网可达地址:向网络服务商申请固定的公网 IP 地址
- Linux 运行环境:推荐使用 Debian 11 或 RHEL 9 系发行版
- 基础软件栈:安装 LAMP(Linux + Apache + MariaDB + PHP)环境
Apache 服务安装配置
Apache HTTP Server 作为市场占有率领先的开源 Web 服务器软件,支持多平台运行。检查软件包可用性及版本信息:
# Debian/Ubuntu 检查
apt-cache policy apache2
# RHEL/CentOS 检查
dnf search httpd
安装并启动服务:
# Debian 系
sudo apt install apache2 -y
sudo systemctl enable --now apache2
# RHEL 系
dnf install httpd -y
systemctl enable --now httpd
MariaDB 数据库安装
社区分支 MariaDB 提供更优的查询性能与存储引擎支持:
# Debian 系
sudo apt install mariadb-server mariadb-client -y
sudo systemctl enable --now mariadb
# RHEL 系
dnf install mariadb-server -y
systemctl enable --now mariadb
PHP 运行环境部署
通过 PPA 或 Remi 仓库获取最新 PHP 版本:
# Debian 系(使用 Ondřej Surý 仓库)
sudo add-apt-repository ppa:ondrej/php
sudo apt install php8.0 libapache2-mod-php8.0
# RHEL 系(启用 EPEL 和 Remi 仓库)
dnf module enable php:remi-8.0 -y
dnf install php php-cli php-common
基于 WordPress 构建示例站点
安装必需 PHP 扩展模块
# Debian 系
sudo apt install php-pear php-cgi php-mbstring php-zip php-gd php-mysql php-bcmath
# RHEL 系
dnf install php-gd php-soap php-intl php-mysqlnd php-pdo php-bcmath php-curl php-zip php-xmlrpc
创建数据库实例
sudo mysql -u root -p
CREATE DATABASE wp_site;
GRANT ALL PRIVILEGES ON wp_site.* TO site_admin@localhost IDENTIFIED BY 'SecurePass123';
FLUSH PRIVILEGES;
EXIT;
部署 WordPress 核心文件
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo mv wordpress /var/www/html/
sudo chmod 755 -R /var/www/html/wordpress/
sudo chown -R www-data:www-data /var/www/html/wordpress/ # Debian
# sudo chown -R apache:apache /var/www/html/wordpress/ # RHEL
配置 Apache 虚拟站点
在 /etc/apache2/sites-available/(Debian)或 /etc/httpd/conf.d/(RHEL)目录创建站点配置文件:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/wordpress
ServerName 192.168.1.100
<Directory /var/www/html/wordpress>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site_error.log
CustomLog ${APACHE_LOG_DIR}/site_access.log combined
</VirtualHost>
激活站点并启用 URL 重写模块:
# Debian 系
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
# RHEL 系
systemctl restart httpd
完成初始化配置
在浏览器地址栏输入服务器 IP 地址,按照向导完成网站标题、管理员账户等设置。系统会自动生成 wp-config.php 配置文件。
公网访问实现方案
家庭网络环境需通过路由器端口映射将内网服务暴露到公网:
- 登录路由器管理界面,找到端口转发/虚拟服务器设置
- 创建转发规则:外部端口 80/443 → 服务器内网 IP:80/443
- 保存配置并重启路由器使规则生效
完成映射后,用户即可通过 http://你的公网IP 从外网访问自建网站。