美文网首页linuxWordPress
一.CentOS7手动部署WordPress网站

一.CentOS7手动部署WordPress网站

作者: 肆無忌惮 | 来源:发表于2021-04-25 19:45 被阅读0次

    前提:

    1.完成Linux CentOS 7最小化安装后基本配置和下载必备插件。
    2.关闭selinux:
        编辑/etc/selinux下的config文件
        把SELINUX=enforcing修改为SELINUX=disabled 
        重启后生效
        查看selinux状态getenforce
    3.关闭防火墙:
        systemctl stop firewalld
    

    开始安装LNMP基本环境:

    1.安装及配置nginx

    安装:

    yum install -y nginx            #yum安装nginx
    systemctl start nginx          #启动nginx          
    systemctl enable nginx      #开机启动nginx
    

    配置:

    1.运行以下命令备份Nginx配置文件。

    cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
    

    2.修改Nginx配置文件,添加Nginx对PHP的支持。

    vim /etc/nginx/nginx.conf
    在server大括号内,修改或添加下列配置信息。
            #除下面提及的需要添加的配置信息外,其他配置保持默认值即可。
            #将location / 大括号内的信息修改为以下所示,配置网站被访问时的默认首页。
            location / {
                index index.php index.html index.htm;
            }
            #添加下列信息,配置Nginx通过fastcgi方式处理您的PHP请求。
            location ~ .php$ {
                root /usr/share/nginx/html;    #将/usr/share/nginx/html替换为您的网站根目录,本教程使用/usr/share/nginx/html作为网站根目录。
                fastcgi_pass 127.0.0.1:9000;   #Nginx通过本机的9000端口将PHP请求转发给PHP-FPM进行处理。
                fastcgi_index index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include fastcgi_params;   #Nginx调用fastcgi接口处理PHP请求。
            }                
    

    修改完成后如下图


    1619347903(1).jpg

    2.安装mariadb

    安装:

    yum install -y mariadb-server            #yum安装mariadb
    systemctl start mariadb          #启动mariadb
    systemctl enable mariadb      #开机启动mariadb
    

    配置:

    进入mariadb进行设置
        在命令行输入以下命令进入mariadb
        mysql -uroot -p
        注:密码不用输入直接回车就行
        输入以下命令修改登录密码
        SET password for 'root'@'localhost'=password('password'); #修改数据库密码
        create database wordpress character set utf8 collate utf8_bin; #创建wordpress数据库实例
        grant all privileges on wordpress.* to 'user'@'localhost' identified by '123456';  #创建并授权user账户并授权使用123456访问localhost主机上wordpress数据库下的所有表
    

    3.安装php

    yum install -y php php-mysqlnd php-fpm      #yum安装php及其其他依赖
    systemctl start php-fpm      #启动php-fpm
    systemctl enable php-fpm      #开机启动php-fpm
    

    4.安装和配置 WordPress

    1.下载 WordPress
    依次执行以下命令,进入/usr/share/nginx/html/目录,并下载与解压 WordPress。

    cd /usr/share/nginx/html
    wget https://cn.wordpress.org/wordpress-5.0.4-zh_CN.tar.gz  #下载wordpress
    tar zxvf wordpress-5.0.4-zh_CN.tar.gz  #解压wordpress
    

    2.修改 WordPress 配置文件
    依次执行以下命令,进入 WordPress 安装目录,将wp-config-sample.php文件复制到wp-config.php文件中,并将原先的示例配置文件保留作为备份。

    cd /usr/share/nginx/html/wordpress
    cp wp-config-sample.php wp-config.php  #复制
    vim wp-config.php  #编辑wp-config.php
    

    修改成如下图


    1619349561(1).jpg

    5.搭建 FTP 服务

    1.安装 vsftpd

    yum install -y vsftpd  
    systemctl start vsftpd
    systemctl enable vsftpd
    #此时,vsftpd 已默认开启匿名访问模式,无需通过用户名和密码即可登录 FTP 服务器。使用此方式登录 FTP 服务器的用户没有权修改或上传文件的权限。
    

    2.配置 vsftpd

    useradd ftpuser  #为 FTP 服务创建一个 Linux 用户,本文以 ftpuser 为例。
    passwd ftpuser  #设置 ftpuser 用户的密码。
    mkdir /var/ftp/test  #创建 FTP 服务使用的文件目录,本文以 /var/ftp/test 为例。
    chown -R ftpuser:ftpuser /var/ftp/test  #修改目录权限
    

    3.编辑vim /etc/vsftpd/vsftpd.conf

    1.修改以下配置参数,设置匿名用户和本地用户的登录权限,设置指定例外用户列表文件的路径,并开启监听 IPv4 sockets。
        anonymous_enable=NO
        local_enable=YES
        chroot_local_user=YES
        chroot_list_enable=YES
        chroot_list_file=/etc/vsftpd/chroot_list
        listen=YES
    2.在行首添加 #,注释 listen_ipv6=YES 配置参数,关闭监听 IPv6 sockets。
        #listen_ipv6=YES
    3.添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值。
        local_root=/var/ftp/test
        allow_writeable_chroot=YES
        pasv_enable=YES
        pasv_address=xxx.xx.xxx.xx #请修改为您的 Linux 云服务器公网 IP
        pasv_min_port=40000
        pasv_max_port=45000
    

    4.执行以下命令,创建并编辑 chroot_list 文件。

    vim /etc/vsftpd/chroot_list
    进去后输入用户名,一个用户名占据一行,如ftpuser用户,设置完成后按 Esc 并输入 :wq 保存后退出。
    您若没有设置例外用户的需求,可跳过此步骤,输入 :wq 退出文件。
    

    5.最后重启ftp服务

    systemctl restart vsftpd
    

    注意:如进入wordpress后下载主题出现插件安装失败:无法创建目录

    chown -R ftpuser:ftpuser /usr/share/nginx/html/wordpress  #修改wordpress权限
    

    相关文章

      网友评论

        本文标题:一.CentOS7手动部署WordPress网站

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