前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7部署WordPress

CentOS7部署WordPress

原创
作者头像
ruochen
发布2021-12-01 11:48:45
1K0
发布2021-12-01 11:48:45
举报
文章被收录于专栏:若尘的技术专栏

前提:

代码语言: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权限

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 前提:
  • 开始安装LNMP基本环境:
    • 1.安装及配置nginx
      • 安装:
      • 配置:
    • 2.安装mariadb
      • 安装:
      • 配置:
    • 3.安装php
      • 4.安装和配置 WordPress
        • 5.搭建 FTP 服务
        • 注意:如进入wordpress后下载主题出现插件安装失败:无法创建目录
        相关产品与服务
        网站建设
        网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档