在Linux服务器上安装WordPress,需要完成一系列环境配置和安装步骤。以下是详细的流程,适用于常见的Linux发行版(如Ubuntu、CentOS等),以Apache或Nginx作为Web服务器。
一、环境准备(LAMP 或 LEMP)
WordPress是基于PHP的动态网站,需要以下基础环境:
1. 安装LAMP或LEMP栈
- Linux(已运行)
- Apache / Enginx(Web服务器)
- MySQL / MariaDB(数据库)
- PHP(脚本语言支持)
方式选择:
- LAMP: Linux + Apache + MySQL + PHP
- LEMP: Linux + Nginx + MySQL + PHP
二、具体安装步骤(以 Ubuntu + Apache + MySQL + PHP 为例)
第一步:更新系统
sudo apt update && sudo apt upgrade -y
第二步:安装Apache Web服务器
sudo apt install apache2 -y
启动并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
第三步:安装MySQL数据库
sudo apt install mysql-server -y
运行安全初始化:
sudo mysql_secure_installation
按提示设置root密码,移除匿名用户,禁止远程root登录等。
第四步:安装PHP及相关扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
验证PHP是否正常:
php -v
第五步:创建数据库和用户(用于WordPress)
登录MySQL:
sudo mysql -u root -p
执行以下SQL命令:
CREATE DATABASE wordpress_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
替换
strong_password为强密码。
三、下载并配置WordPress
第六步:下载WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
第七步:移动文件到Web目录
sudo cp -r wordpress/* /var/www/html/
设置权限:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
www-data是Apache的默认运行用户。
四、配置Web服务器(Apache虚拟主机示例)
创建虚拟主机配置文件
sudo nano /etc/apache2/sites-available/wordpress.conf
内容如下(替换 your_domain.com):
<VirtualHost *:80>
ServerName your_domain.com
ServerAlias www.your_domain.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用站点和重写模块:
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
五、完成WordPress安装
第八步:通过浏览器访问安装向导
打开浏览器访问:
http://your_server_ip 或 http://your_domain.com
进入WordPress安装页面,按提示操作:
- 选择语言
- 填写数据库信息:
- 数据库名:
wordpress_db - 用户名:
wp_user - 密码:你设置的密码
- 数据库主机:
localhost - 表前缀:可保持默认
wp_
- 数据库名:
- 执行安装
- 设置站点标题、管理员用户名、密码、邮箱
- 完成安装并登录后台
六、安全建议(可选但推荐)
-
配置防火墙(UFW)
sudo ufw allow 'Apache Full' -
设置SSL证书(Let’s Encrypt)
使用Certbot获取免费HTTPS证书:sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d your_domain.com -
定期备份数据库和文件
-
保持系统和WordPress更新
总结:所需环境与步骤概览
| 步骤 | 内容 |
|---|---|
| 1 | 更新系统 |
| 2 | 安装 Apache/Nginx |
| 3 | 安装 MySQL/MariaDB |
| 4 | 安装 PHP 及必要扩展 |
| 5 | 创建数据库和用户 |
| 6 | 下载并部署 WordPress 文件 |
| 7 | 配置 Web 服务器虚拟主机 |
| 8 | 通过浏览器完成安装向导 |
✅ 完成以上步骤后,你的WordPress站点即可正常运行。
如有使用Nginx或CentOS系统,可告知,我可提供对应版本的详细配置。
云计算