介绍
WordPress 是一个使用 PHP 和 MySQL 的免费开源网站和博客工具。WordPress 是目前互联网上最流行的 CMS(内容管理系统),拥有超过 20,000 个插件来扩展其功能。这使 WordPress 成为快速轻松地启动和运行网站的绝佳选择。
前提条件
你需要使用具有
sudo
特权的非 root 用户安装和配置 CentOS 7 服务器,并且安装好Nginx,PHP,MySQL 详细步骤参照 CentOS中WordPress博客系统安装之LNMP安装(一)
第一步 - 为 WordPress 创建 MySQL 数据库和用户
通过命令行访问数据库
mysql
-u root
-p
代码语言:javascript复制首先创建一个 WordPress 新数据库。 CREATE DATABASE wordpress; 注意:每个 MySQL 语句或命令都必须以分号 (
;
)结尾,因此如果遇到任何问题,请检查以确保它存在。 接下来,我们将创建一个新的 MySQL 用户帐户,我们将专门使用它来操作 WordPress 的新数据库。创建单一功能的数据库和帐户是一个好主意,因为它可以更好地控制权限和其他安全需求。 我将呼叫新帐户wordpressuser
并为其分配密码password
。你绝对应该使用不同的用户名和密码,因为这些示例不是很安全。
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
代码语言:javascript复制下载最新的WordPress程序包并解压
> cd ~> wget http://wordpress.org/latest.tar.gz> tar -xzvf latest.tar.gz
代码语言:javascript复制复制解压文件到网站目录
cp ~/wordpress/* /var/www/html/
代码语言:javascript复制wordpress需要上传图片和附件所以要创建一个上传目录
mkdir /var/www/html/wp-content/uploads
代码语言:javascript复制为了安全为 WordPress 文件和文件夹分配权限。
chown -R nginx:nginx /var/www/html/*
这样就不会因为权限问题导致文件上传失败
第三步 - 配置 WordPress
首先进入安装 WordPress 的 根目录:
cd
/var/www/html
代码语言:javascript复制WordPress 依赖的主要配置文件称为
wp-config.php
. 默认包含一个与我们需要的设置基本匹配的示例配置文件。我们所要做的就是将其复制到默认配置文件位置,以便 WordPress 可以识别和使用该文件:
cp wp-config-sample.php wp-config.php
现在我们有了一个可以使用的配置文件
vim wp-config.php
代码语言:javascript复制我们需要对该文件进行的唯一修改是保存我们的数据库信息的参数。我们需要找到标题为
MySQL
settings
和修改DB_NAME
,DB_USER
以及DB_PASSWORD
/** 数据库名 */define('DB_NAME', 'wordpress');/** 数据库用户名 */define('DB_USER', 'wordpressuser');/** 数据库密码 */define('DB_PASSWORD', 'password');
第四步 Nginx配置
代码语言:javascript复制这里开启https
> 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仪表板