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权限
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击