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