如何在CentOS6上使用nginx安装WordPress

来自菜鸟教程
跳转至:导航、​搜索

状态: 已弃用

本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。

原因: CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) and no longer receives security patches or updates. For this reason, this guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您使用的 CentOS 版本编写的指南。


关于 WordPress

WordPress 是一个使用 php 和 MySQL 的免费开源网站和博客工具。 它创建于 2003 年,此后扩展至管理 22% of 所有创建的新网站,并拥有超过 20,000 个插件来自定义其功能。

设置

本教程中的步骤要求用户在您的虚拟专用服务器上具有 root 权限。 您可以在第 3 步和第 4 步中查看如何在 此处 进行设置。

在使用 wordpress 之前,您需要在您的 VPS 上安装 LEMP。 如果您的服务器上没有 ' 的 Linux、nginx、MySQL、PHP 堆栈,您可以在 此处 找到设置教程。

一旦你有了用户和所需的软件,你就可以开始安装 wordpress 了!

第一步——下载 WordPress

我们可以直接从他们的网站下载 Wordpress:

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

此命令会将压缩的 wordpress 包直接下载到用户的主目录。 您可以在下一行解压缩它:

tar -xzvf latest.tar.gz 

第二步——创建 WordPress 数据库和用户

解压 WordPress 文件后,它们将位于主目录中名为 wordpress 的目录中。

现在我们需要稍作调整,为 WordPress 创建一个新的 MySQL 目录。

继续并登录 MySQL Shell:

mysql -u root -p

使用您的 MySQL root 密码登录,然后我们需要创建一个 wordpress 数据库,该数据库中的一个用户,并为该用户提供一个新密码。 请记住,所有 MySQL 命令都必须以分号结尾。

首先,让我们创建数据库(为简单起见,我将其称为 wordpress;您可以随意给它取任何名称):

CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

然后我们需要创建新用户。 您可以随意替换数据库、名称和密码:

CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)

为新用户设置密码:

SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)

最后将所有权限授予新用户。 如果没有这个命令,wordpress 安装程序将无法启动:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

然后刷新 MySQL:

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

退出 MySQL shell:

exit

第三步——设置 WordPress 配置

第一步是将位于 WordPress 目录中的示例 WordPress 配置文件复制到我们将编辑的新文件中,创建一个新的可用 WordPress 配置:

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

然后打开wordpress配置:

sudo nano ~/wordpress/wp-config.php

找到包含以下字段的部分,并用正确的名称替换您的数据库、用户名和密码:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

保存并退出。

第四步——复制文件

我们几乎完成了将 Wordpress 上传到服务器。 我们需要创建保存 wordpress 文件的目录:

sudo mkdir -p /var/www/wordpress

剩下的最后一步是将解压缩的 WordPress 文件传输到网站的根目录。

sudo cp -r ~/wordpress/* /var/www/wordpress

我们可以修改 /var/www 的权限,以允许将来自动更新 Wordpress 插件和使用 SFTP 编辑文件。 如果不采取这些步骤,您可能会在尝试任一任务时收到“要执行请求的操作,需要连接信息”错误消息。

首先,切换到 web 目录:

cd /var/www/

将目录的所有权授予 nginx 用户,将“用户名”替换为您的服务器用户的名称。

sudo chown nginx:nginx * -R
sudo usermod -a -G nginx username

第五步——设置 Nginx 服务器块

现在我们需要设置 WordPress 虚拟主机。 虽然 Wordpress 在安装过程中多了一个步骤,但 nginx 网站为我们提供了一个简单的配置文件:

打开默认的 nginx 默认主机文件:

sudo vi /etc/nginx/conf.d/default.conf

配置应包括以下更改(更改的详细信息在配置信息下):

#
# The default server
#
server {
    listen       80;
    server_name  _;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   /var/www/wordpress;
        index index.php  index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /var/www/wordpress;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}
  • 以下是更改的详细信息——您可能已经对其中一些生效:
  • 在索引行中添加 index.php。
  • 将根目录更改为 /var/www/wordpress;
  • 取消注释以 "location ~ \.php$ {" 开头的部分,
  • 更改根目录以访问实际的文档根目录,/var/www/wordpress;
  • 更改 fastcgi_param 行以帮助 PHP 解释器找到我们存储在文档根目录中的 PHP 脚本。

保存、退出并重新启动 nginx 以使更改生效:

sudo service nginx restart

第六步——结果:访问 WordPress 安装

完成后,wordpress 在线安装页面就启动了,等待您:

通过访问您网站的域或您的虚拟专用服务器的 IP 地址(例如。 example.com)并填写简短的在线表格(应该类似于 this)。

看更多

安装 Wordpress 后,您就有了构建网站的强大基础。

如果您想加密您网站上的信息,您可以 安装 SSL 证书

埃特尔·斯维尔德洛夫