在 Ubuntu LAMP 环境下部署 WordPress 的步骤如下:
sudo apt update
sudo apt upgrade
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-gd php-curl php-xml php-mbstring php-xmlrpc php-snmp php-soap php-zip
在安装过程中,系统会提示你设置 MySQL 的 root 密码,请妥善保管。
sudo systemctl restart apache2
sudo mysql_secure_installation
按照提示操作,设置 root 密码、删除匿名用户、禁止远程 root 登录等。
sudo mysql -u root -p
输入 root 密码后,执行以下 SQL 语句(将 your_username 和 your_password 替换为你选择的用户名和密码):
CREATE DATABASE wordpress;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* wordpress/
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo nano /etc/apache2/sites-available/wordpress.conf
在文件中添加以下内容(将 your_domain.com 替换为你的域名):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName your_domain.com
ServerAlias www.your_domain.com
DocumentRoot /var/www/html/wordpress
<Directory /var/www/html/wordpress>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存并退出。
sudo a2ensite wordpress.conf
sudo systemctl restart apache2
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
至此,你已经在 Ubuntu LAMP 环境下成功部署了 WordPress。