在Ubuntu系统(VPS)上安装WordPress,需要按照以下步骤进行:
配置LAMP环境
1、更新现有软件并安装Apache
更新系统软件包列表:

sudo apt update && sudo apt upgrade
安装Apache:
sudo apt install apache2
检查防火墙配置并允许Apache通过:
sudo ufw app list
sudo ufw allow in "Apache"
重启Apache服务:
sudo systemctl restart apache2
2、安装MySQL
安装MySQL服务器:
sudo apt install mysqlserver
安全配置MySQL:
sudo mysql_secure_installation
登录MySQL并修改root用户密码格式:
mysql u root p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mynewpassword';
exit
检查是否能够连接到数据库:
sudo mysql u root p
3、安装PHP及相关扩展
安装PHP及相关扩展包:
sudo apt install php libapache2modphp phpmysql phpcurl phpgd phpxml phpmbstring phpxmlrpc phpzip phpsoap phpintl y
创建网站目录并赋予权限:
sudo mkdir /var/www/YOURDOMAIN
sudo chown R $USER:$USER /var/www/YOURDOMAIN
4、配置虚拟主机
新建虚拟主机配置文件:
sudo nano /etc/apache2/sitesavailable/YOURDOMAIN.conf
添加以下内容到配置文件中(将YOURDOMAIN替换为您的域名):
<VirtualHost *:80>
ServerName YOURDOMAIN
ServerAlias www.YOURDOMAIN
ServerAdmin webmaster@localhost
DocumentRoot /var/www/YOURDOMAIN
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/YOURDOMAIN>
AllowOverride ALL
</Directory>
</VirtualHost>
启用新站点并禁用默认站点:
sudo a2ensite YOURDOMAIN
sudo a2dissite 000default
sudo systemctl reload apache2
5、测试Apache配置:
创建一个测试文件:
sudo nano /var/www/YOURDOMAIN/index.html
添加以下HTML代码:
<html>
<head>
<title>Site Success</title>
</head>
<body>
<h1>Hello World!</h1>
<p>This is the landing page of <strong>xxx.com</strong>.</p>
</body>
</html>
保存并退出后,访问您的VPS IP地址,应能看到此页面。
安装WordPress
1、下载并解压WordPress:
进入临时文件夹并下载WordPress最新版本:
cd /tmp
curl O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
***WordPress配置文件:
cp /tmp/wordpress/wpconfigsample.php /tmp/wordpress/wpconfig.php
新建一个目录防止WordPress更新时出现问题:
mkdir /tmp/wordpress/wpcontent/upgrade
将WordPress内容***到网站目录:
sudo cp a /tmp/wordpress/. /var/www/YOURSITE
2、配置权限:
更改文件所有权和权限:
sudo chown R wwwdata:wwwdata /var/www/YOURSITE
sudo find /var/www/YOURSITE/ type d exec chmod 750 {} \;
sudo find /var/www/YOURSITE/ type f exec chmod 640 {} \;
3、完成WordPress安装:
生成配置密钥:
curl s https://api.wordpress.org/secretkey/1.1/salt | sudo tee /var/www/YOURSITE/wpconfig.php > /dev/null
删除测试文件:
sudo rm /var/www/YOURSITE/index.html
在浏览器中访问您的域名或IP地址,按照提示完成WordPress安装。
常见问题解答(FAQs)
1、Q: 如果在安装过程中遇到“AH00558: apache2: Could not reliably determine the server's fully qualified domain name”错误怎么办?:
A: 这个错误通常不会影响Apache的正常运行,要解决这个问题,可以在Apache配置文件中添加ServerName指令,编辑Apache配置文件(etc/apache2/sitesavailable/000default.conf),找到<VirtualHost *:80>部分并添加ServerName your_domain_or_IP:
ServerName your_domain_or_IP
然后重启Apache服务:
sudo systemctl restart apache2
2、Q: 如何为WordPress网站设置HTTPS?:
A: 为WordPress网站设置HTTPS,可以通过Let’s Encrypt免费获取SSL证书,首先安装Certbot工具:
sudo apt install certbot python3certbotapache
然后使用Certbot获取并安装证书:
sudo certbot apache
按照提示完成证书安装后,Certbot会自动配置Apache以使用HTTPS,并重启Apache服务。