zl程序教程

您现在的位置是:首页 >  其他

当前栏目

CentOS7 部署WordPress

2023-04-18 14:28:07 时间

前提:

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权限