在Ubuntu上部署WordPress与Apache的步骤如下:
1. 更新系统
首先,确保你的Ubuntu系统是最新的。
sudo apt update
sudo apt upgrade -y
2. 安装Apache
安装Apache Web服务器。
sudo apt install apache2 -y
启动并启用Apache服务:
sudo systemctl start apache2
sudo systemctl enable apache2
3. 安装MySQL/MariaDB
WordPress需要一个数据库来存储数据。你可以选择安装MySQL或MariaDB。
sudo apt install mysql-server -y # 安装MySQL
# 或者
sudo apt install mariadb-server -y # 安装MariaDB
启动并启用数据库服务:
sudo systemctl start mysql
# 或者
sudo systemctl start mariadb
sudo systemctl enable mysql
# 或者
sudo systemctl enable mariadb
4. 创建数据库和用户
登录到MySQL/MariaDB并创建一个新的数据库和用户。
sudo mysql -u root -p
在MySQL shell中执行以下命令:
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
5. 安装PHP
WordPress需要PHP来运行。安装必要的PHP模块。
sudo apt install php libapache2-mod-php php-mysql -y
重启Apache服务以应用更改:
sudo systemctl restart apache2
6. 下载并安装WordPress
下载WordPress并将其解压到Apache的默认文档根目录。
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
7. 配置WordPress
编辑WordPress的配置文件wp-config.php。
sudo nano /var/www/html/wp-config.php
找到以下行并进行修改:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
8. 设置文件权限
确保WordPress文件和目录具有正确的权限。
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
9. 完成安装
打开浏览器并访问你的服务器IP地址或域名,按照WordPress安装向导完成安装。
10. 配置SSL(可选)
为了安全起见,建议为你的网站配置SSL证书。你可以使用Let’s Encrypt来免费获取SSL证书。
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com
按照提示完成SSL证书的安装和配置。
通过以上步骤,你应该能够在Ubuntu上成功部署WordPress与Apache。
以上就是关于“如何在Ubuntu上部署WordPress与Apache”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm