Linux建站教程:从环境搭建到服务部署
在Linux环境下搭建网站是许多开发者和运维人员的必备技能,本文将详细介绍从系统环境准备到Web服务部署的全过程,涵盖软件安装、配置优化及安全设置,帮助读者快速掌握Linux建站的核心步骤。

系统环境准备
在开始建站前,需确保服务器系统满足基本要求,推荐使用CentOS 7+或Ubuntu 18.04+ LTS版本,这些系统稳定性高、社区支持完善,首先更新系统软件包:
-
CentOS系统:
sudo yum update -y sudo yum install -y wget curl vim
-
Ubuntu系统:
sudo apt update && sudo apt upgrade -y sudo apt install -y wget curl vim
配置防火墙规则,确保必要端口(如80、443、22)可访问:
-
CentOS(firewalld):
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
-
Ubuntu(ufw):
sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
安装Web服务器
Nginx和Apache是主流的Web服务器,本文以Nginx为例,Nginx以其高性能、低资源占用著称,适合处理高并发请求。
-
安装Nginx:
# CentOS sudo yum install -y nginx # Ubuntu sudo apt install -y nginx
-
启动并设置开机自启:
sudo systemctl start nginx sudo systemctl enable nginx
-
验证安装:
在浏览器中访问服务器的IP地址,若显示Nginx欢迎页面,则安装成功。
安装数据库服务
网站数据存储通常依赖数据库,MySQL(MariaDB)是常见选择。
-
安装MariaDB(MySQL的分支):
# CentOS sudo yum install -y mariadb-server mariadb # Ubuntu sudo apt install -y mariadb-server mariadb-client
-
安全初始化:
sudo mysql_secure_installation
根据提示设置root密码、移除匿名用户、禁止远程root登录等。
-
创建数据库和用户:
sudo mysql -u root -p CREATE DATABASE wordpress_db; CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
安装PHP环境
动态网站通常需要PHP支持,以WordPress为例,需安装PHP-FPM及相关扩展。
-
安装PHP及扩展:
# CentOS(需添加EPEL源) sudo yum install -y epel-release sudo yum install -y php php-fpm php-mysql php-gd php-mbstring # Ubuntu sudo apt install -y php php-fpm php-mysql php-gd php-mbstring
-
配置PHP-FPM:
编辑/etc/php.ini,调整以下参数:upload_max_filesize = 32M post_max_size = 32M memory_limit = 256M
重启PHP-FPM服务:
sudo systemctl restart php-fpm
部署网站程序
以WordPress为例,通过以下步骤完成部署:

-
下载并解压程序:
cd /var/www/html sudo wget https://wordpress.org/latest.tar.gz sudo tar -zxvf latest.tar.gz sudo mv wordpress/* . sudo chown -R nginx:nginx .
-
配置Nginx虚拟主机:
创建配置文件/etc/nginx/conf.d/wordpress.conf:server { listen 80; server_name your_domain.com; root /var/www/html; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }测试配置并重启Nginx:
sudo nginx -t sudo systemctl reload nginx
-
完成Web安装:
在浏览器中访问your_domain.com,根据WordPress向导完成数据库连接和站点配置。
安全优化建议
-
使用SSL证书:通过Let’s Encrypt免费证书启用HTTPS:
sudo yum install -y certbot python3-certbot-nginx sudo certbot --nginx -d your_domain.com
-
定期备份:
使用mysqldump备份数据库,配合rsync备份网站文件:mysqldump -u root -p wordpress_db > backup.sql rsync -avz /var/www/html/ /backup/wordpress/
-
禁用root远程登录:
编辑/etc/ssh/sshd_config,设置PermitRootLogin no后重启SSH服务。
常见问题排查
- 网站无法访问:检查防火墙、Nginx错误日志(
/var/log/nginx/error_log)及PHP-FPM进程状态。 - 数据库连接失败:确认数据库用户权限、
wp-config.php中的凭据是否正确。 - 502错误:检查PHP-FPM是否运行正常,
fastcgi_pass路径是否匹配。
通过以上步骤,您已成功在Linux服务器上搭建了一个完整的网站环境,后续可根据需求扩展功能,如安装缓存插件、配置负载均衡等,持续优化性能与安全性。



















