Centos7搭建lnmp环境安装wordpress(傻瓜版)

此环境为一台新的阿里云服务器,操作系统是Centos7,而且没有替换任何yum源。

开始之前,我们需要了解一些环境,平台环境为:
CentOS 7.5
Nginx 1.12.2
MySql 5.7
Php 7.2
Wordpress 4.9.4
/var/wordpress #为本次实验的“网站根目录”(需手动创建 mkdir -p /var/wordpress)
运行网站账户使用“nginx”账户(Nginx 程序安装后自动生成该账户)
数据库名为:“wpdb”,Wordpress调用数据库用户为:“slevin”,密码为:“Slevin@123456”(注意这不是我们管理MySql的管理账户!)
我的网站域名为 "t1.xiaoxiangti.com"(若无域名可使用公网 IP 地址代替)

安装所需程序

yum install -y nginx mariadb mariadb-server php php-fpm php-mysql

安装开发工具包

  • 可先通过 yum grouplist查看一下安装列表,这里我们只安装其中一个开发工具包Developmennt Tools
yum groupinstall 'Development Tools' -y

配置 Nginx 服务

  • 一般nginx的默认配置目录是/etc/nginx/conf.d/,这里我们新建一个配置文件
vim /etc/nginx/conf.d/web.conf
  • 并在web.conf 文件中写入以下内容,注意 server_name t1.xiaoxiangti.com; 为你的域名。
#======================== WEB options ============================
server {
        listen       80;
        server_name  t1.xiaoxiangti.com;
        root         /var/wordpress;
    index        index.php index.html;
    charset      utf-8;
#======================== Pseudo static ==========================
        location / {
    if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; }
    if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; }
    if (!-f $request_filename){ rewrite (.*) /index.php; }
    }
#======================== PHP options ============================
    location ~ \.php {
        root    /var/wordpress;
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include         fastcgi_params;
    }
#======================== Error page =============================
        error_page 400 403 404 /40x.html;
            location = /40x.html {
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

最后启动nginx服务,并设为开机启动

systemctl start  nginx
systemctl enable nginx

mysql数据库配置

这里我们安装的是mariadb,它是mysql的一个分支,但几乎是完全兼容mysql的。有一点不同,启动mysql服务的命令是systemctl start mysqld,但mariadb是systemctl start mariadb

  • 首先,启动mariadb服务
systemctl start mariadb
  • 输入mysql登录数据库后,创建wpdb数据库。

注意mysql模式下所有的命令后面都要加分号。

create database wpdb;
  • 创建供wordpress调用数据库的账户,这里账户名为“slevin”,密码为“Slevin@123456":
# mysql8以下及mariadb的版本
grant all privileges on wpdb.* to 'slevin'@'localhost' identified by 'Slevin@123456';

# mysql8及以上版本
create user 'slevin'@'localhost' identified by 'Slevin@123456';
grant all privileges on wpdb.* to 'slevin'@'localhost';
  • 刷新表权限
flush privileges;

  • 重启mariadb服务,并且设为开机启动
systemctl restart mariadb
systemctl enable mariadb

配置 PHP 服务

  • 使用vim编辑php的配置文件
vim /etc/php-fpm.d/www.conf

  • 在 www.conf 文件中,修改user、group字段,一般默认应该是apache,这里改为nginx用户运行PHP服务,方便之后权限规划:
user = nginx
group = nginx

  • 最后,启动php服务,并设为开机启动
systemctl start php-fpm
systemctl enable php-fpm

安装wordpess

依次执行以下命令:

mkdir /var/wordpress && cd /var/wordpress/
wget  https://cn.wordpress.org/latest-zh_CN.zip && unzip latest-zh_CN.zip
mv wordpress/* /var/wordpress/ && cd /var
chmod 755 -R wordpress
chown nginx:nginx -R wordpress

如果以上操作都没问题的话,这个时候访问你的域名或者服务器的ip的ip地址,就会看到wordpress的安装界面了。

安装界面这里填入上面我们创建好的mysql账户即可。

你可能感兴趣的:(Centos7搭建lnmp环境安装wordpress(傻瓜版))