CentOS7 部署WordPress

2021-12-04 10:28:50 浏览数 (1)

前提:

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

开始安装LNMP基本环境:

1.安装及配置nginx

安装:

代码语言:txt复制
yum install -y nginx            #yum安装nginx
代码语言:txt复制
systemctl start nginx          #启动nginx          
代码语言:txt复制
systemctl enable nginx      #开机启动nginx

配置:

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

代码语言:txt复制
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

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

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

修改完成后如下图

1619347903(1).jpg

2.安装mariadb

安装:

代码语言:txt复制
yum install -y mariadb-server            #yum安装mariadb
代码语言:txt复制
systemctl start mariadb          #启动mariadb
代码语言:txt复制
systemctl enable mariadb      #开机启动mariadb

配置:

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

3.安装php

代码语言:txt复制
yum install -y php php-mysqlnd php-fpm      #yum安装php及其其他依赖
代码语言:txt复制
systemctl start php-fpm      #启动php-fpm
代码语言:txt复制
systemctl enable php-fpm      #开机启动php-fpm

4.安装和配置 WordPress

1.下载 WordPress

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

代码语言:txt复制
cd /usr/share/nginx/html
代码语言:txt复制
wget https://cn.wordpress.org/wordpress-5.0.4-zh_CN.tar.gz  #下载wordpress
代码语言:txt复制
tar zxvf wordpress-5.0.4-zh_CN.tar.gz  #解压wordpress

2.修改 WordPress 配置文件

依次执行以下命令,进入 WordPress 安装目录,将wp-config-sample.php文件复制到wp-

config.php文件中,并将原先的示例配置文件保留作为备份。

代码语言:txt复制
cd /usr/share/nginx/html/wordpress
代码语言:txt复制
cp wp-config-sample.php wp-config.php  #复制
代码语言:txt复制
vim wp-config.php  #编辑wp-config.php

修改成如下图

1619349561(1).jpg

5.搭建 FTP 服务

1.安装 vsftpd

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

2.配置 vsftpd

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

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

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

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

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

5.最后重启ftp服务

代码语言:txt复制
systemctl restart vsftpd

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

代码语言:txt复制
chown -R ftpuser:ftpuser /usr/share/nginx/html/wordpress  #修改wordpress权限

0 人点赞