如何在Ubuntu服务器上安装WordPress

时间:2020-07-27 12:59:29  来源:igfitidea点击:

在本教程中,将介绍如何使用Apache作为Web服务器在ubuntu服务器16.04上安装WordPress。

我们将使用www.example.com作为我们的域名。
要使用example.com域,我们需要在我们的个人计算机中为主机文件添加主机记录。

192.168.1.105 www.example.com
192.168.1.105 example.com

在Linux和Unix主机文件中是'/etc/hosts',在Microsoft Windows主机文件中是'C:\Windows \ System32 \ Drivers \ etc \ hosts'。

在Ubuntu Server 16.04上安装WordPress的步骤。

  • 在Ubuntu服务器上安装LAMP栈。
  • 创建MySQL数据库和MySQL用户。
  • 下载wordpress。
  • 创建WordPress主配置文件。
  • 创建Apache虚拟主机。
  • 运行WordPress安装程序。

在Ubuntu服务器上安装LAMP栈

以下命令集将在Ubuntu Server 16.04上安装Apache,MySQL和PHP。

apt-get update
apt-get install apache2
apt-get install php7.0 php7.0-mysql libapache2-mod-php7.0
apt-get install mysql-server
apt-get install phpmyadmin

接下来,我们需要为WordPress创建MySQL数据库和用户帐户。

为WordPress创建MySQL数据库和MySQL用户

WordPress需要对数据库具有权限的MySQL数据库和MySQL用户。
我们可以轻松地从PHPMyAdmin创建数据库和用户。
我会展示它是如何从MySQL控制台完成的。

我将创建一个名为“ubuntu_wordpress”的数据库和名为“WPP通”作为密码的“WP_User”的用户。

首先登录MySQL控制台:

mysql -u root -p

创建数据库和MySQL用户帐户:

CREATE DATABASE ubuntu_wordpress;
CREATE USER 'wp_user'@'localhost' identified by 'wppass';
GRANT ALL PRIVILEGES ON ubuntu_wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;

下载WordPress最新版本

接下来,使用wget命令下载WordPress最新版本:

wget https://wordpress.org/latest.tar.gz

将tar文件提取到/var/www目录:

tar -zxvf latest.tar.gz -C /var/www/

这将提取到/var/www /目录的WordPress。
在'/var/www /'目录中,我们应该有一个名为wordpress的新文件夹。
我们会将文件夹重命名为“example.com”。

cd /var/www/
mv wordpress example.com

这将是我们的DocumentRoot。

创建WordPress主配置文件

WordPress的主要配置文件是“WP-Config.php”文件。
在example.com文件夹中有一个名为wp-config-sample.php的示例文件。
将其重命名为“wp-config.php”。

cd /var/www/example.com/
mv wp-config-sample.php wp-config.php

打开wp-config.php文件,然后添加数据库配置,如下所示:

/** The name of the database for WordPress */
define('DB_NAME', 'ubuntu_wordpress');
/** MySQL database username */
define('DB_USER', 'wp_user');
/** MySQL database password */
define('DB_PASSWORD', 'wppass');

创建Apache虚拟主机

现在让我们为我们的example.com域名创建Apache虚拟主机。

在/etc/apache2/sites中创建一个名为example.conf的文件 - 可用/目录:

touch /etc/apache2/sites-available/example.conf

打开example.conf文件并添加以下虚拟主机配置。

<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/example.com/
RewriteEngine On
ErrorLog ${APACHE_LOG_DIR}/example.com.error
CustomLog ${APACHE_LOG_DIR}/example.com.log combined
<Directory /var/www/example.com/>
    AllowOverRide All
    Require all granted
</Directory>
</VirtualHost>

启用配置文件并重新启动Ubuntu Apache Web服务器:

a2ensite example.conf
systemctl restart apache2.service

我们几乎已经完成了。

运行WordPress安装程序

现在打开Web浏览器并在地址列上键入域名,我们将获取WordPress安装页面。

在“安装”页面中,根据要求提供信息,然后单击“安装WordPress”按钮以完成Ubuntu WordPress安装。

我们已经完成了!!!

转到管理页面类型'域名/wp-admin'。

www.example.com/wp-admin

其他Web服务器配置

启用mod重写:

要更改WordPress永久链接结构,请重写Apache模块需要在Ubuntu服务器中启用。

a2enmod rewrite
systemctl restart apache2.service

配置FTP:

要访问Web服务器上的文件,我们需要在Ubuntu上配置FTP服务器。
我们可以阅读以下文章,以了解如何在Ubuntu Linux上设置FTP服务器。

配置FTP后,使用文档根作为用户主目录创建新用户。

adduser --home /var/www/example.com username

要登录服务器,我们可以使用像FileZilla这样的FTP客户端。

设置文件权限和所有权:

DocumentRoot的所有者应该是FTP用户,而Apache组的“www-data”应该是群组所有者:

chown -R ftpuser:www-data example.com

文件权限模式2755将为所有者提供写入权限并读取组的读取权限。

chmod -R 2755 example.com