CentOS 7搭建LNMP+WordPress


一、基础命令更新
1. 更新、安装必要的工具。
yum -y update
yum -y install wget lrzsz screen gcc glibc-devel iptables iptables-services

2.新建Screen会话窗口
screen -S lnmp

screen可以在终端断开连接的情况下,不终止服务器的服务运行。

二、安装LNMP

1. 下载并安装lnmp一键安装包
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

如提示wget: command not found ,使用yum install wget命令安装。

2、运行上述LNMP安装命令后,会出现如下提示:
[数据库选择插图]

这里选择Mysql作为数据库,华为弹性云服务器上使用的是Mysql5.7,阿里云轻量服务器使用的是5.5

3.选择Mysql版本之后,回车进入下一步。设置Mysql的root密码。(默认账号是root)
[数据库密码插图]

4. 回车之后进入下一步,询问是否需要启动Mysql InnoDB(引擎默认为开启)。选择开启,回车进入下一步。

5. 选择php版本。选择7.2(程序兼容问题暂时没遇到)

6. 是否安装内存优化。选择1.否。

7. 提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。

8.安装完成

显示Nginx: OK,MySQL: OK,PHP: OK
Nginx、MySQL、PHP都是running
80和3306端口都存在
提示安装使用的时间及Install lnmp V1.5 completed! enjoy it.

如果没有自动退出,按Ctrl+c退出

三、添加网站(虚拟主机)

1、 执行 lnmp vhost add
2. 这里输入要添加的网站域名(以教程中的域名和图片为例)

3. 设置网站目录

网站目录不存在的话会创建目录。
也可以输入已经存在的目录或要设置的目录(注意如要输入必须是全路径即以/开头的完整路径!!!)。
不输入直接回车的话,采用默认目录:/home/wwwroot/域名

4. 允许伪静态

5. 设置日志

6. 是否添加数据库和数据库用户

这里可以选择否,稍后专门创建数据库和配置wordpress

7. 如果安装了FTP服务器会询问是否添加FTP账号
根据需要选择添加或者不添加

8.添加SSL
这里使用了在阿里云上生成的免费证书。

提示Please enter full path to SSL Certificate file 后输入要SSL证书的完整路径和文件名,回车确认。
提示Please enter full path to SSL Certificate Key file: 后输入输入要key文件的完整路径和文件名,回车确认。

9. 提示 Press any key to start create virtul host... 后,回车确认便会开始创建虚拟主机。

10. 添加成功会提示添加的域名、目录、伪静态、日志、数据库、FTP等相关信息。

四、数据库设置,创建mysql连接

1. 登录MySQL
mysql -u root -p
> 输入mysql密码

2. 可以先看一下现在数据库有哪些
show DATABASES;

3. 创建数据库
create database wordpress
wordpress 指的是数据库名

4.创建MySQL用户(睿睿说不建议直接用root用户,使用root用户可以省略步骤4~7)
create user shirley@localhost;
 shirley 指的是用户名

5.设置密码
set password for shirley@localhost=password("your_password");
shirley 指的是用户名; you_password 是创建的密码

6. 配置权限
grant all PRIVILEGES on wordpress.* to shirley@localhost IDENTIFIED by 'your_password';

7.刷新权限
FLUSH PRIVILEGES;

记下你创建的WordPress数据库名wordpress,数据库用户shirley,用户密码your_password,后面用于写入到WordPress的conf文件中。

五、安装WordPress

1. 在个人目录下创建一个下载目录并进入
mkdir /home/download/
cd /home/download/

2. 下载wordpress压缩包
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

3. 解压
tar -zxvf wordpress-4.9.4-zh_CN.tar.gz

4.将解压后wordpress文件夹里的东西都复制到运行目录下
cp -r ./wordpress/* /home/wwwroot/域名

5.复制配置模版
cp /home/wwwroot/域名/wp-config-sample.php /home/wwwroot/域名/wp-config.php

6.修改wp-config.php配置文件
vim /home/wwwroot/域名/wp-config.php

修改如下部分:其中wordpress_db为数据库名称,wordpress_user为数据库用户名,password为数据库用户密码

/ ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress_db');

/** MySQL数据库用户名 */
define('DB_USER', 'wordpress_user');

/** MySQL数据库密码 */
define('DB_PASSWORD', 'password');

/** MySQL主机 */
define('DB_HOST', 'localhost');

修改后的配置如下

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');

/** MySQL数据库用户名 */
define('DB_USER', 'shirley');

/** MySQL数据库密码 */
define('DB_PASSWORD', 'your_password');

/** MySQL主机 */
define('DB_HOST', 'localhost');

wordpress安装和配置完成。

六、配置Nginx

1. 查找配置文件nginx.conf所在的目录。lnmp搭建的Nginx主目录位于/usr/local/nginx中,配置文件在其下conf/文件夹中。可以使用如下命令查找。
find / -name nginx.conf

2.修改配置文件
vim /usr/local/nginx/conf/nginx.conf

按照如下修改:

server
{
#需要监听的端口
listen 80 default_server;

#这里输入服务器的域名或者ip
#server_name 192.168.1.100;
server_name domain.com;

index index.html index.htm index.php;

#这里输入WordPress主目录
root /home/wwwroot/域名;

……

}

3.保存退出,重启Nginx
service nginx restart

4.通过 IP地址/wp-admin/install.php 或者 domain.com/wp-admin/install.php访问初始化页面。
然后就是简单的设置就可以了。

通过阿里云和Let's Encrypt可以申请免费的SSL证书。这部分教程之后会继续完善。

参考资料:

  1. CentOs下搭建LNMP+WordPress https://www.cnblogs.com/medsonk/p/8888558.html
  2. LNMP安装教程 https://lnmp.org/install.html
  3. 添加虚拟主机 https://lnmp.org/faq/lnmp-vhost-add-howto.html
  4. wordpress全站开启https https://www.dadiaoge.com/wordpress-https.html

声明:自在独行|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - CentOS 7搭建LNMP+WordPress


海阔凭鱼跃,天高任鸟飞