前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS上安装WordPress(二)

CentOS上安装WordPress(二)

作者头像
玖柒的小窝
修改2021-10-22 10:43:26
5900
修改2021-10-22 10:43:26
举报
文章被收录于专栏:各类技术文章~

介绍

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 新数据库。 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 -> HTTPSserver {    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仪表板

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 前提条件
  • 第一步 - 为 WordPress 创建 MySQL 数据库和用户
  • 第二步 - 安装 WordPress
  • 第三步 - 配置 WordPress
  • 第四步 Nginx配置
  • 第五步 - 通过 Web 界面完成安装
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档