如何在 Ubuntu 上安装 WordPress

已发表: 2021-01-20

WordPress 的实用性使其成为互联网的宠儿,占全球所有托管网站的 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>退出;

配置 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

配置 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 扩展,它们可能需要您在服务器上做额外的工作。