如何在Ubuntu Server上安装WordPress 18.04

如何使用Ubuntu 18.04管理你自己的Wordpress站点

毫无疑问,Wordpress是这个星球上使用最广泛的博客平台。但这个工具的用途远不止写博客。通过添加适当的扩展,您可以将Wordpress变成一个电子商务站点、一个多媒体站点等等。

如果您碰巧拥有自己的服务器,则可以托管WordPress安装,而无需转向第三方。这正是我们要在这里做的事情。在本教程中,您将学习如何安装必要的组件以及Ubuntu上的WordPress平台服务器18.04。这将仅假设一件事:您拥有Ubuntu Server启动和运行。

带网络的二进制数字代码。
Yuichiro Chino / Getty Images

依赖关系

首先要做的是获取LAMP (Linuxapache mysql php)服务器启动和运行。由于Ubuntu已经存在,所以需要完成的只是安装辅助组件。因为我们使用ubuntu,这可以用一个命令完成。但是,在我们这样做之前,我们希望确保我们的服务器是最新的。打开终端窗口并发出以下命令:

sudo apt-get更新
sudo apt-get升级

如果内核在此过程中升级,则需要重新引导。如果是这种情况,则需要重新启动服务器(这样更改才会生效)。这意味着您应该在可以重新引导的时候运行更新/升级。

通过更新/升级的方式,是时候安装Web /数据库服务器和PHP了。这可以用一个命令完成:

Sudo apt安装apache2 PHP mariadb-server

在安装过程中,系统会提示您为MySQL admin用户创建/验证密码。当流程完成时,您可以将浏览器指向http:// server_ip(服务器_IP是您Ubuntu服务器的IP地址),以查看Apache欢迎屏幕。

接下来我们必须安装一些必要的PHP扩展。这可以使用命令完成:

安装php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

启用S​​SL.

在我们进入Apache的配置和Wordpress的安装之前,我们要让我们的服务器使用SSL(安全套接字层),这是各种网络协议一起工作,将正常的HTTP通信包裹在一个受保护的加密包装中。HTTP变成了HTTPS。因为我只设置了一个测试服务器,所以我将为一个IP地址创建一个自签名SSL证书。要做到这一点,请遵循以下步骤。

使用如下命令生成SSL证书:

sudo openssl req-x509-nodes -days 365-newkey rsa:2048-keyout /etc/ssl/private/apache.csigned.key -out /etc/ssl/certs/apache.cesigned.crt

运行该命令时,您将被要求回答以下问题:

国家名称(2字母代码)[AU]:
州或省名称(全名)[Some-State]:
地区名称(例如,City)[]:
组织名称(如:公司)[]
组织单位名称(如:节)[]:
常见名称(例如服务器FQDN或您的姓名)[]:
电子邮件地址 []:

对于自签名证书,为Common Name条目输入服务器的IP地址是很重要的。

接下来,我们配置Apache以使用SSL。用下面的命令创建一个新文件:

sudo nano /etc/apache2/conf-available/ssl-params.conf.

在该新文件中,请粘贴以下内容:

SSLCipherSuite EECDH + AESGCM:电火花强化+ AESGCM: AES256 + EECDH: AES256 +电火花强化
-SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder上
#暂时禁用预加载HSTS。您可以使用注释掉的标题行包括
# "preload"指令,如果你理解它的含义。
# Header always set Strict-Transport-Security "max-age=63072000;includeSubDomains;预加载”
报头总是设置X-Frame-Options DENY
标题总是设置X-Content-Type-Options nosniff
#需要apache> = 2.4
SSLCompression掉
sslusestapling
SSLStaplingCache”shmcb:日志/ stapling-cache(150000)“
#需要Apache >= 2.4.11
SSLSessionTickets掉

现在我们要创建一个新的默认默认设置.CONF文件。在我们这样做之前,请使用命令备份原始原稿:

/etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

使用以下命令创建新文件:

sudo nano /etc/apache2/sites-available / default-ssl.conf

在该新文件中,请粘贴以下内容:



服务器YOUR_EMAIL
ServerName SERVER_IP
DocumentRoot /var/www/html
errorlog $ {apache_log_dir} /error.log
customlog $ {apache_log_dir} /access.log组合
SSLEngine上
sslcertificatefile /etc/sl/certs/apache.cesigned.crt.
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key

SSLOptions + StdEnvVars


SSLOptions + StdEnvVars


保存并关闭该文件。

现在我们要设置重定向,以便所有HTTP流量都自动重定向到HTTPS。为此,使用命令创建一个新文件:

sudo纳米/etc/apache2/sites-available / 000 - default.conf

在该文件中,在DocumentRoot条目下添加以下行:

重定向“/”“https://SERVER_IP/”

erver_ip是服务器的IP地址。

保存并关闭该文件。

接下来,我们需要使用命令启用一些模块和主机:

sudo a2enmod ssl
sudo a2enmod头
sudo a2ensite default-ssl
sudo a2enconf ssl-params

最后,使用命令重新启动Apache:

sudo systemctl重新启动apache2

现在您应该能够将浏览器指向https://SERVER_IP(服务器_IP是服务器的IP地址),仍然看到Apache欢迎屏幕。

数据库

在开始设置数据库之前,应该使用MariaDB/MySQL的内置函数来确保新安装的安全性。运行该命令,并接受默认值以保护数据库。当被问及时,为数据库的根用户设置一个安全密码。

sudo mysql_secure_installation

完成之后,就可以使用“mysql”命令开始使用MariaDB了

Wordpress依靠数据库来运行。要创建它,你必须先用命令登录到MySQL提示符:

Sudo mysql -u root -p

系统将提示您输入在LAMP服务器安装期间创建的MySQL管理用户密码。在MySQL提示符下,使用命令创建数据库:

创建数据库WordPress默认字符集UTF8 Collat​​e UTF8_UNICODE_CI;

接下来,创建一个新用户,并使用命令授予该用户访问数据库的权限:

授予wordpress所有权限。* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'PASSWORD';

其中PASSWORD是唯一的强密码。

用命令刷新数据库权限并退出:

齐平特权;
出口

允许。htaccess并启用重写模块

我们需要为Wordpress启用。htaccess。为此,使用以下命令创建一个新的Apache配置文件:

sudo nano /etc/apache2/sites-available / wordpress.conf

在该文件中粘贴以下内容:


AllowOverride所有

使用命令启用重写模块:

sudo a2enmod重写

使用以下命令重新启动Apache:

sudo systemctl重新启动apache2

下载、解压和准备Wordpress

我们将使用以下命令下载Wordpress官方文件:

CD / TMP.
curl - o https://wordpress.org/latest.tar.gz

使用命令解压Wordpress:

焦油xvzf latest.tar.gz

用下面的命令创建一个虚拟的.htaccess文件:

触摸/ tmp / wordpress / . htaccess

使用命令将示例配置文件复制到必要的配置文件:

cp / tmp / wordpress wp-config-sample.php / tmp / wordpress / wp-config.php

使用以下命令创建一个升级目录(以避免权限问题):

mkdir / tmp / wordpress / wp-content /升级

使用命令将WordPress目录的内容复制到文档root中:

Sudo cp -a /tmp/wordpress/。/var/www/html/wordpress

最后,使用命令调整新移动WordPress目录的所有权和权限:

sudo chown -R www-data:www-data /var/www/wordpress
查找/var/www/wordpress/ -type d -exec chmod 750 {} \;
Sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;

配置Wordpress

本节有点复杂。需要编辑WP-config.php文件,但在完成之前,必须下载唯一的秘密密钥以添加到配置文件中。要获得那些钥匙,请访问来自WordPress开发者的在线生成器

这将输出许多长字符串,每一个都与特定的配置选项相关联。每个字符串都与配置文件中的以下值相关联:

授权键
secure_auth_key.
LOGGED_IN_KEY
NONCE_KEY
AUTH_SALT
SECURE_AUTH_SALT
LOGGED_IN_SALT
NONCE_SALT

将这些值复制到另一个文件中。接下来使用命令打开WordPress配置文件:

sudo nano /var/www/wordpress/wp-config.php.

找到上面的值并粘贴每个秘密密钥。之后,向上滚动并编辑值:

DB_NAME
DB_USER
db_password.

上面的值是之前创建的(使用MySQL)。

保存并关闭该文件。

完成安装

Wordpress web安装程序。

您现在可以将浏览器指向https://SERVER_IP/wordpress并穿过基于Web的安装程序来完成安装。在几下咔嗒声之后,您的WordPress实例将启动并运行。

此页面有用吗?