如何在 Ubuntu 上安装 WordPress
已发表: 2021-01-20WordPress 的实用性使其成为互联网的宠儿,占全球所有托管网站的 30% 以上,在内容管理系统中占据 60% 的主导地位。
虽然它最初是一个易于使用的博客平台,但 WordPress 也已经发展到包含如此多的功能。 这使它成为构建多种类型网站的绝佳工具。
许多托管服务提供商提供一键式 WordPress 安装。 但是,如果您是喜欢自己做事的类型,或者您只是想要更新的安装,那么本指南适合您。
目录
先决条件:更新或升级您的 LAMP
WordPress 需要 LAMP(Linux Apache MySQL PHP)堆栈才能运行或类似的东西。 由于您拥有满足 Linux 要求的 Ubuntu,因此您还需要确保在添加 WordPress 之前已安装并准备好其他组件。 请注意,WordPress 可以在 Windows 上运行,但在 Linux 上效果最好。 此外,您可以将 Apache 替换为 Lightspeed 等替代品。 但本指南侧重于 LAMP。
您可能还想升级系统以确保您只使用最新的软件包。 例如,截至 2021 年 1 月,WordPress 在 5.6 版中可用,它需要 7.4 版以上的 PHP 和 5.6 版以上的 MySQL。 本指南假设您运行的是 Ubuntu 20.04。
要升级您的 Ubuntu 系统,请输入以下命令:
sudo apt 更新
sudo apt升级
图形与命令行安装
您可以通过命令行或使用图形工具(如 Ubuntu 软件中心)安装 LAMP 和 WordPress 软件包。 但请注意,后者只有在您运行 Ubuntu 桌面环境时才有可能。
本分步教程假定您在没有图形用户界面的服务器环境中安装软件包。
如果您在桌面环境中,您也可以使用终端。 或者您可以使用软件中心完成步骤 1 到 3,然后从步骤 4 继续安装。
要登录到您的远程主机,请键入:
ssh user@hostname #使用你主机的信息

如何在 Ubuntu 上安装 WordPress
按照以下步骤在 Ubuntu 上安装 WordPress:
步骤 1. 安装和配置 Apache
没有 HTTP(超文本传输协议)服务器,万维网上什么都不能工作。 因此,您首先需要检查是否有服务器正在运行。 如果没有,你安装一个。 我们将使用 Apache2。
要检查是否安装了 Apache,请运行:
sudo systemctl status apache2
或者在 Web 浏览器中输入服务器的 IP 地址。 如果 Apache 在本地计算机上,则在地址栏中键入 127.0.0.1。 您应该会看到类似的页面:
<Apache 起始页图片>
如果系统上未安装 Apache,则使用以下命令安装它:
sudo apt 更新
sudo apt install apache2
接下来,使用以下命令检查可用于 Ubuntu 防火墙 UFW 的应用程序:
sudo ufw 应用程序列表
它应该打印如下内容:
可用应用:
阿帕奇
阿帕奇全
阿帕奇安全
开放SSH
您可以通过选择“Apache Full”来允许完整的 HTTP 和 HTTPS 流量,或者通过选择“Apache Secure”来仅允许 HTTPS。 例如:
sudo ufw 允许“Apache 安全”

步骤 2. 安装和配置 MySQL
一旦您的 Apache 安装并运行,下一步就是安装 MySQL。 您可以通过输入:
sudo apt install mysql-server
这将安装在您的服务器上运行数据库所需的一切,包括用于 shell 环境的客户端。 它会要求您输入根(管理员)密码,但您可以在配置过程中自由输入或留空以备后用。

安装后,使用以下命令保护安装:
mysql_secure_installation
最好对所有建议回答“是”。 然后使用 shell 客户端登录并为 WordPress 创建数据库和用户帐户。 这是你如何做到的。
mysql -u root -p #然后输入你的密码
mysql> 创建数据库 wpsite;
mysql> CREATE USER 'wpuser'@'localhost' INDENTIFIED BY 'password';
mysql> GRANT ALL ON wpsite.* TO 'wpuser'@'localhost';
mysql> 刷新权限;
mysql>退出;

步骤 3. 安装和配置 PHP
现在是安装 LAMP 设置的 PHP 部分的时候了。 这也很简单,只需输入:
sudo apt install php php-mysql
或者,您可以选择安装 PHP 及其所有流行的扩展程序,以便一次运行 WordPress,方法是键入:
sudo apt install php php-mysql php-gd php-mbstring php-curl php-intl php-zip php-xml php-xmlrpc php-soap
最后,使用 nano 或您喜欢的编辑器在您的 Apache webroot 中创建一个 index.php 文件并保存。 它可以包含一个简单的 PHP 脚本,例如:
<?php
phpinfo();
?>
纳米 /var/www/html/index.php
然后在您的浏览器上访问您的 Apache 服务器以确认 PHP 正在运行:
网站 IP 地址/info.php
如果你在本地机器上,你可以访问:
localhost/index.php 或
127.0.0.1/index.php

请注意,您的 Apache HTTP 服务器配置为先提供 *.html 文件,然后再提供 *.php 文件。 由于您现在在“html”文件夹中拥有这两种文件类型,只需输入您网站的 IP 地址即可显示 Apache HTML 欢迎页面。
要默认使用 PHP,您需要更新一些配置文件并重新启动 Apache:
sudo nano /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
该文件应如上所示。 只需将 index.html 与 index.php 交换并保存。 然后重新启动 Apache 以使更改生效,其中:
sudo systemctl 重启 apache2
仅输入您的网站 IP 地址或 localhost / 127.0.0.1 现在将默认为 index.php 提供服务。
第 4 步。安装和配置 WordPress
现在是下载和安装 WordPress 的时候了。 您可以使用以下命令执行此操作:
cd /tmp #切换到临时目录
wget -c http://wordpress.org/latest.tar.gz #下载文件
tar -xzvf latest.tar.gz #extract
sudo cp -R wordpress /var/www/html/wordpress #移动到你的html文件夹
sudo chown -R www-data:www-data /var/www/html/wordpress #set 所有者(Apache 组)
sudo chmod -R 775 /var/www/html/wordpress #设置执行权限
步骤 5. 进一步调整
到目前为止,我们只使用了您的网站 IP 地址。 要配置您的 WordPress 安装以使用您的域名,请执行以下操作:
须藤纳米/etc/apache2/sites-available/mysite.com.conf
它应该如下所示,只需将 mysite.com 更改为您的域。
<虚拟主机 *:80>
服务器名称 mysite.com
DocumentRoot /var/www/html/wordpress
错误日志 ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log 组合
<目录/var/www/html/wordpress/>
允许覆盖所有
</目录>
</虚拟主机>
然后使用以下命令启用 Apache 的重写模块:
sudo a2enmod 重写
这些步骤应该为您提供那些花哨且人类可读的 URL,例如:
mysite.com/my-first-wordpress-post-url
要完成设置,请运行:
sudo apache2ctl configtest #检查一切是否正常
sudo a2ensite mysite.com.conf #添加新的域配置
sudo systemctl reload apache2 #重启服务器
步骤 6. 运行和测试
WordPress 设置已完成,但您仍需要运行最终安装。 您可以通过在浏览器上导航到 WordPress 文件夹并按照说明进行操作:
网站 IP 地址/wordpress 或
mysite.com(如果您设置了虚拟主机)
您将需要创建一个用户帐户并输入您之前创建的 MySQL 数据库详细信息。 最后,点击安装按钮,就是这样。
结论
恭喜你已经走到了这一步。 手动安装 WordPress 并不像那些简单的一键式选项那么简单,但非常令人满意。 它还允许您根据需要自定义服务器。
请记住,这只是一个开始。 您可能需要不同的 WordPress 插件或 PHP 扩展,它们可能需要您在服务器上做额外的工作。