📅  最后修改于: 2023-12-03 15:24:42.090000             🧑  作者: Mango
在本教程中,我们将介绍如何在 Ubuntu 16.04 上使用 RoseHosting 安装 WordPress。我们将使用 Apache web 服务器,MySQL 数据库以及 PHP 7.2 运行 WordPress,并且我们将通过 Let's Encrypt 免费 SSL 证书使我们的 WordPress 站点安全。
在开始安装之前,我们需要确保系统和软件包都是最新的。可以使用以下命令来更新和升级。
sudo apt update
sudo apt upgrade -y
第一步是安装 Apache web 服务器。可以使用以下命令来安装。
sudo apt install apache2 -y
安装完成后,可以将 Apache 设置为启动并运行。
sudo systemctl enable apache2
sudo systemctl start apache2
如果你想检查 Apache 是否正在运行可以使用以下命令。
sudo systemctl status apache2
下一步是安装 MySQL 数据库。可以使用以下命令来安装。
sudo apt install mysql-server -y
安装完成后,我们需要运行一个安全性脚本,用于删除不需要的用户和数据库,禁用远程登录根用户,并设置 root 用户密码。
sudo mysql_secure_installation
在脚本的提示下输入 mysql root 用户密码,接下来按照脚本的提示操作即可。我们的 MySQL 已经安装和安全了。
最后一步是安装 PHP。我们将使用 PHP 7.2 版本。可以使用以下命令在系统上安装 PHP。
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mysql php7.2-curl php7.2-gd php7.2-xml php7.2-mbstring php7.2-xmlrpc php7.2-zip -y
我们需要重新启动 Apache Web 服务器,以便 Apache 开始使用 PHP。
sudo systemctl restart apache2
现在一切准备就绪,我们终于可以下载和安装 WordPress 了。在此之前,我们需要导航到 Apache web 服务器默认的网站目录。
cd /var/www/html
此时下载 WordPress 最新的稳定版本。
sudo curl -O https://wordpress.org/latest.tar.gz
sudo tar -zxvf latest.tar.gz
解压后我们将创建 WordPress 目录。
sudo mv wordpress myblog
现在更新 WordPress 配置文件以连接到 MySQL 数据库。
cd myblog
sudo mv wp-config-sample.php wp-config.php
sudo nano wp-config.php
我们将会更改以下几个设置。
// ** MySQL 设置 - 您可以获得这些信息从您的 web 主机 ** //
/** WordPress 数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL 数据库用户名 */
define('DB_USER', 'wordpressuser');
/** MySQL 数据库密码 */
define('DB_PASSWORD', 'your_password');
/** MySQL 主机 */
define('DB_HOST', 'localhost');
/** 数据库表格字符编码 */
define('DB_CHARSET', 'utf8mb4');
/** WordPress 的语言环境,留空默认简体中文。 */
define('WPLANG', '');
取消以下行的注释以启用 HTTPS。
define('FORCE_SSL_ADMIN', true);
完成后保存并关闭文件。
现在我们需要为我们的 WordPress 站点配置虚拟主机。可以使用下面的命令,创建一个 WordPress.conf 配置文件并粘贴以下内容。
sudo nano /etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/myblog/
ServerName your_domain.tld
ServerAlias www.your_domain.tld
<Directory /var/www/html/myblog/>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
现在启用虚拟主机并重新启动 Apache Web 服务器。
sudo a2ensite wordpress.conf
sudo systemctl reload apache2
最后一步是安装 Let's Encrypt SSL 证书。使用 Certbot 根据你的网站域名获取免费的 SSL 证书。可以使用以下命令来安装 Certbot。
sudo apt-get install certbot python-certbot-apache -y
配置虚拟主机以使用 HTTPS。使用 Certbot 获取 SSL 证书。请按照提示输入有效的邮件地址并选择是否愿意接收其他信息。
sudo certbot --apache -d your_domain.tld -d www.your_domain.tld
最后,重新加载 Apache。
sudo systemctl reload apache2
恭喜!现在你已经成功安装了 WordPress 并使用 Let's Encrypt SSL 证书使其安全。现在可以打开你的浏览器并输入域名查看你的网站。