美文网首页WordPress博客Web前端之路让前端飞
Centos7搭建lnmp环境安装wordpress(傻瓜版)

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

作者: 崔小叨 | 来源:发表于2019-08-04 22:07 被阅读0次

    此环境为一台新的阿里云服务器,操作系统是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(傻瓜版)

        本文链接:https://www.haomeiwen.com/subject/zjrudctx.html