CentOS上安装WordPress(二)

2022-06-02 16:06:54 浏览数 (1)

介绍

WordPress 是一个使用 PHP 和 MySQL 的免费开源网站和博客工具。WordPress 是目前互联网上最流行的 CMS(内容管理系统),拥有超过 20,000 个插件来扩展其功能。这使 WordPress 成为快速轻松地启动和运行网站的绝佳选择。

前提条件

你需要使用具有sudo特权的非 root 用户安装和配置 CentOS 7 服务器,并且安装好Nginx,PHP,MySQL 详细步骤参照 CentOS中WordPress博客系统安装之LNMP安装(一)

第一步 - 为 WordPress 创建 MySQL 数据库和用户

通过命令行访问数据库

mysql -u root -p

首先创建一个 WordPress 新数据库。

代码语言:javascript复制
CREATE DATABASE wordpress;

注意:每个 MySQL 语句或命令都必须以分号 ( ;)结尾,因此如果遇到任何问题,请检查以确保它存在。

接下来,我们将创建一个新的 MySQL 用户帐户,我们将专门使用它来操作 WordPress 的新数据库。创建单一功能的数据库和帐户是一个好主意,因为它可以更好地控制权限和其他安全需求。

我将呼叫新帐户wordpressuser并为其分配密码password。你绝对应该使用不同的用户名和密码,因为这些示例不是很安全。

代码语言:javascript复制
CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';

创建了数据库和账号。但是,用户无权访问数据库。我们需要通过授予我们的用户访问数据库的权限将这两个组件链接在一起。

代码语言:javascript复制
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';

现在用户可以访问数据库,我们需要刷新权限,以便 MySQL 知道我们最近所做的权限更改:

FLUSH PRIVILEGES;

一旦这些命令全部执行完毕,我们可以通过键入以下命令退出 MySQL 命令提示符:

exit

你现在应该返回到你的常规 SSH 命令提示符。

第二步 - 安装 WordPress

下载最新的WordPress程序包并解压

代码语言:javascript复制
> cd ~
> wget http://wordpress.org/latest.tar.gz
> tar -xzvf latest.tar.gz

复制解压文件到网站目录

代码语言:javascript复制
cp ~/wordpress/* /var/www/html/

wordpress需要上传图片和附件所以要创建一个上传目录

代码语言:javascript复制
mkdir /var/www/html/wp-content/uploads

为了安全为 WordPress 文件和文件夹分配权限。

代码语言:javascript复制
chown -R nginx:nginx /var/www/html/*

这样就不会因为权限问题导致文件上传失败

第三步 - 配置 WordPress

首先进入安装 WordPress 的 根目录:

cd /var/www/html

WordPress 依赖的主要配置文件称为wp-config.php. 默认包含一个与我们需要的设置基本匹配的示例配置文件。我们所要做的就是将其复制到默认配置文件位置,以便 WordPress 可以识别和使用该文件:

代码语言:javascript复制
cp wp-config-sample.php wp-config.php

现在我们有了一个可以使用的配置文件

vim wp-config.php

我们需要对该文件进行的唯一修改是保存我们的数据库信息的参数。我们需要找到标题为MySQL settings和修改DB_NAMEDB_USER以及DB_PASSWORD

代码语言:javascript复制
/** 数据库名 */
define('DB_NAME', 'wordpress');
/** 数据库用户名 */
define('DB_USER', 'wordpressuser');
/** 数据库密码 */
define('DB_PASSWORD', 'password');

第四步 Nginx配置

这里开启https

代码语言:javascript复制
> vim wp.conf
# Redirect HTTP -> HTTPS
server {
    listen 80;
    server_name www.rumenz.com rumenz.com;

    location ^~ /.well-known/acme-challenge/ {
      alias /home/wordpress/challenges/;
      try_files $uri =404;
    }
    return 301 https://rumenz.com$request_uri;
}


server {
    listen 443 ssl http2;
    server_name rumenz.com;

    root /var/www/html;
    index index.php;

    # SSL parameters
    ssl_certificate /etc/nginx/ssl/chained.pem;
    ssl_certificate_key /etc/nginx/ssl/domain.key;

    # log files
    access_log /var/www/html/log/rumenz.com.access.log;
    error_log /var/www/html/log/rumenz.com.error.log;

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~* .(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }
}  
代码语言:javascript复制
> cp wp.conf /etc/nginx/conf.d/
> nginx -s reload

第五步 - 通过 Web 界面完成安装

现在你已准备好文件并配置了软件,你可以通过 Web 界面完成 WordPress 安装。在Web 浏览器中访问https://rumenz.com

首先,你需要选择要用于安装 WordPress 的语言。选择语言并单击Continue 后,你将看到 WordPress 初始配置页面,你将在其中创建初始管理员帐户:

WordPress 网络安装

填写你要创建的站点和管理帐户的信息。完成后,单击底部的安装 WordPress按钮继续。

WordPress 将确认安装,然后要求你使用刚刚创建的帐户登录:

WordPress 成功

登录系统

登录

登录后默认跳到WordPress仪表板

WordPress仪表板

相关文章

CentOS中WordPress博客系统安装之LNMP安装(一)

0 人点赞