linux安装WordPress问题汇总,老是提示无法连接到FTP服务器解决方案

最近在做一些建站相关的事情,遇到一些大大小小的问题都整理在这里

1.数据库密码和端口,千万要复杂一点,不要使用默认的3306端口

2.wordpress算是一个php应用吧,所以安装流程一般是 apache http/nginx——php——mysql——ftp ,具体流程见后文

3.安装好了wordpress以后 有许多大大小小的问题,基本上百度都能找到,比如后台页面打不开,或者安装页面找不到,建议多重启apache/nginx 服务器,

4.当你要下载新的主题或者使用推荐的主题,需要现在服务器上安装ftp服务,不然会一直报错,另外一个就是你要存储安装主题的文件目录权限都放开,不然也会安装失败,

chmod -R 777 /var/www/html/wordpress/wp-content/

具体ftp安装方式见后文

ftp上传连接失败可以尝试

在 WordPress 目录下找到 wp-config.php 文件并编辑,在最后一行加上

define('FS_METHOD', "direct");

 5.ftp配置过程中可能会遇到启动失败,有极大可能是ftp配置文件有多余的空格,具体处理办法见后文

6.wordpress安装过程中可能遇到php版本和主题版本不兼容的问题,这个时候需要升级php版本,这个按照报错提示百度 升级即可

 一、在centos上安装WordPress

一、安装Apache服务

1.直接在命令行中输入以下命令即可,顺便安装编译组件:

yum install -y httpd
yum install -y httpd-devel

2.启动Apache服务和设置Apache自启:

1 systemctl start httpd
2 systemctl enable httpd

3.添加一个测试页面,测试Apache服务是否正常运行(可省略):

1 echo "This is my first web" > /var/www/html/index.html

4.关闭firewalld防火墙服务:

systemctl stop firewalld
systemctl disable firewalld

5.在浏览器中访问本机的ip地址,出现下图,说明httpd服务正常运行

二、安装MySql

1.在centos7的yum源中是没有mysql的,默认为MariaDB

故我们使用以下命令安装:

1 rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2 yum install -y mysql mysql-server mysql-libs mysql-server

2.启动mysql并设置为开机自启:

systemctl start mysql
systemctl enable mysql

3.使用以下命令测试mysql是否安装成功:

mysql -u root -p

默认密码为空直接回车,如出现如图所示的结果即为安装成功。

4.修改mysql的登陆密码

选中mysql数据库;

use mysql;

键入以下命令(代码中的"123"为新设置的密码):

update user set password=password('123') where user='root';

上面的命令 mysql高版本的密码修改已经不适用,需要更换成下面这种

update mysql.user set authentication_string='' where user='root';

刷新用户权限列表:

flush privileges;

键入exit退出mysql,再使用mysql -u root -p命令进行测试密码是否更改成功。

5.创建数据库

创建一个名为wordpress的数据库,命令如下:

create database wordpress;

(注意:在mysql中每句完整的命令后面都必须加上英文输入法下的分号;作为结束的标志。)

三、重启Apache和MySql

systemctl restart httpd
systemctl restart mysqld

四、 安装php及php组件

yum install -y php
yum install -y php-mysql
yum install -y php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

如果还需要别的php组件可以用以下命令搜索:

yum search php-

五、测试php是否安装成功

新建一个info.php文件:

vim /var/www/html/info.php

在该文件中编辑以下代码:

<?php
phpinfo();
?>

在浏览器中访问http://ip地址/info.php 例如:http://10.0.0.5/info.php即可看到php信息。

 六、下载安装WordPress

安装需要的工具

yum -y install wget
yum -y install unzip

直接使用wget命令从https://wordpress.org/官网中下载wordpress:

wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip

解压文件:

unzip wordpress-3.8-zh_CN.zip

将解压出来的文件复制到/var/www/html/目录下

cp -rf wordpress/* /var/www/html/

七、配置wordpress

在浏览器中输入本机ip地址即可进入配置界面,根据提示输入信息:

手动在/var/www/html/目录下创建wp-config.php文件,并将设置向导中的内容复制到wp-config.php文件中,随后点击立即安装即可。

vim /var/www/html/wp-config.php

键入基本信息,随后单击安装wordpress即可安装。

即可进入登陆界面

二、安装ftp

便弹出了相关的要求FTP信息的内容。

也就是说,要进行主题的下载,你需要安装FTP服务在你的服务器上。

总体思路为:

1、安装FTP服务

2、准备FTP账号

3、配置FTP服务

4、确认FTP服务

  • 详细的操作说明

此处以Centos7.6为例,

1、安装FTP服务

首先用yum安装FTP服务

yum install -y vsftpd

将FTP服务设为开机自启

systemctl enable vsftpd

启动FTP服务

systemctl start vsftpd

2、准备FTP账号

准备一个新账号

useradd ftpuser

然后配置密码

passwd ftpuser

  

3、配置FTP服务

准备一个文件目录,作为连接ftp服务器后你所进去的位置,本文以/var/ftp/test来举例。

创建目录

mkdir /var/ftp/test

将该目录的owner和group都设为准备好的ftp用户和组

chown -R ftpuser:ftpuser /var/ftp/test

------------------------------------------------------------------------

接下来就是编辑FTP服务的配置文件vsftpd.conf了

vim /etc/vsftpd/vsftpd.conf

将下列已有参数配置成下表所示

复制代码

1 anonymous_enable=NO                           禁止匿名用户登录FTP服务器
2 local_enable=YES                              允许本地用户登录FTP服务器 
3 chroot_local_user=YES                         本地用户登录后就自动转到他们的用户主目录
4 chroot_list_enable=YES                        启用chroot_list_file配置项指定的用户列表文件
5 chroot_list_file=/etc/vsftpd/chroot_list      指定chroot_list_file文件位置
6 listen=YES                                    以独立运行的方式监听服务 
7 #listen_ipv6=YES                  在前面加上"#",关闭对ipv6的监听                 

复制代码

 然后再添加以下参数

1 local_root=/var/ftp/test             指定本地用户登录后转入的目录
2 allow_writeable_chroot=YES            
3 pasv_enable=YES                  设置是否使用PASV方式来获得数据连接
4 pasv_address=xxx.xx.xxx.xx            使用PASV模式时的IP号,请修改为您的 Linux 云服务器公网 IP
5 pasv_min_port=40000                          使用PASV模式连接时最大的端口号
6 pasv_max_port=45000                          使用PASV模式连接时最小的端口号

上面的注释里没有找到allow_writeable_chroot=YES的定义,英文直译的话大致是"允许chroot用户的写入",如果有知道细节的大佬,还请提供一下情报。

另外,此处的PASV模式,一般称为被动模式(FTP有主动模式和被动模式两种,本文使用的是被动模式)

※更详细的FTP服务参数说明可参考以下几个网址:

https://blog.csdn.net/qq_34889607/article/details/80363206

https://blog.51cto.com/longlei/2068636

https://www.cnblogs.com/yueminghai/p/8079080.html

------------------------------------------------------------------------

配置完vsftpd.conf文件后,需要创建一个chroot_list文件

vim /etc/vsftpd/chroot_list

注意:chroot_list里指定的用户在登录FTP后就会转向自己的主目录所在的位置,一般就无需在里面添加用户名了。

另外,如果上面的vsftpd.conf文件里,如果userlist_deny的值为YES的话,

那么在/etc/vsftpd里的user_list里的用户名(1行1个)都会被拒绝以ftp的方式访问服务器。(root用户是默认写在里面的)

------------------------------------------------------------------------

最后只需要重启ftp服务即可

systemctl restart vsftpd

三、重启vsftp服务遇到Job for vsftpd.service failed because the control process exited with error code. 

一、问题
systemctl restart vsftpd 重启vsftp服务出现:

Job for vsftpd.service failed because the control process exited with error code. See "systemctl status vsftpd.service" and "journalctl -xe" for details.

二、原因
配置/etc/vsftpd/vsftpd.conf有问题。

三、解决方法
第一种原因:多输入空格
先编辑/etc/vsftpd/vsftpd.conf

vi /etc/vsftpd/vsftpd.conf
输入:set list

:set list


发现在第一行代码后面多输入了个空格,删掉。

修改后: 

修改完成后保存退出,重新启动vsftp服务即可。

systemctl restart vsftpd
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/754649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MQTT和Modbus的物联网网关协议区别分析

MQTT和Modbus的物联网网关协议区别分析 MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;与Modbus是两种广泛应用在物联网环境中的通信协议&#xff0c;它们各自具有独特的优势和适用场景&#xff0c;下面将从多个维度对这两种网关协议进行详细区别分析。 首…

win10 使用 IIS 搭建 FTP

0. 背景 首先描述一下需求&#xff0c;大概情况就是&#xff0c;视频文件是存储在笔记本电脑里面&#xff0c;然后偶尔需要投屏到电视上。之前考虑过是否可以通过U盘拷贝的方式&#xff0c;后来发现不行&#xff0c;这样太局限了&#xff0c;需要先明确可能用到的教程&#xf…

汽车功能安全整体方法

摘 要 ISO26262道路车辆功能安全标准已经制定实践了多年&#xff0c;主要目标是应对车辆的电子和电气&#xff08;E/E&#xff09;系统失效。该方法践行至今&#xff0c;有些系统功能安全方法已经成熟&#xff0c;例如电池管理系统&#xff08;BMS&#xff09;&#xff0c;并且…

Latex插入pdf图片,去除空白部分

目录 参考链接&#xff1a; 流程&#xff1a; 参考链接&#xff1a; ​科研锦囊之Latex-如何插入图片、表格、参考文献 http://t.csdnimg.cn/vpSJ3 流程&#xff1a; Latex的图片插入支持PDF文件&#xff0c;这里笔者建议都使用PDF文件进行图片的插入&#xff0c;因为PDF作…

基于spring boot实现接口管理平台

数据库结构 /* Navicat MySQL Data TransferSource Server : localhost_3306 Source Server Version : 50724 Source Host : localhost:3306 Source Database : interfaceTarget Server Type : MYSQL Target Server Version : 50724 File Encoding…

Android14之HIDL报错:Invalid sparse file format at header magic(一百九十六)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

学习笔记Day8:GEO数据挖掘-基因表达芯片

GEO数据挖掘 数据库&#xff1a;GEO、NHANCE、TCGA、ICGC、CCLE、SEER等 数据类型&#xff1a;基因表达芯片、转录组、单细胞、突变、甲基化、拷贝数变异等等 常见图表 表达矩阵 一行为一个基因&#xff0c;一列为一个样本&#xff0c;内容是基因表达量。 热图 输入数据…

Java语言: JVM

1.1 内存管理 1.1.1 JVM内存区域 编号 名字 功能 备注 1 堆 主要用于存放新创建的对象 (所有对象都在这里分配内存) jdk1.8之后永久代被替换成为了元空间&#xff08;Metaspace&#xff09; 2 方法区(加、常、静、即) 被虚拟机加载的类信息(版本、字段、方法、接口…

Git——GitHub远端协作详解

目录 Git&GitHub1、将内容Push到GitHub上1.1、在GitHub上创建新项目1.2、upstream1.3、如果不想要相同的分支名称 2、Pull下载更新2.1、Fetch指令2.2、Fetch原理2.3、Pull指令2.4、PullRebase 3、为什么有时候推不上去3.1、问题复现3.2、解决方案一&#xff1a;先拉再推3.3…

孙溟㠭于北京大学北大书店现场创作

孙溟㠭于北京大学北大书店现场创作篆刻作品 孙溟㠭北大书店现场创作 孙溟㠭于北京大学北大书店展览期间现场创作 孙溟㠭北京大学篆刻展现场创作 图文/氿波

Nadaraya-Watson核回归

目录 基本原理 ​编辑 核函数的选择 带宽的选择 特点 应用 与注意力机制的关系 参考内容 在统计学中&#xff0c;核回归是一种估计随机变量的条件期望的非参数技术。目标是找到一对随机变量 X 和 Y 之间的非线性关系。 在任何非参数回归中&#xff0c;变量 Y 相对于变量…

【c++】c++基本语法知识-命名空间-输入输出-缺省参数

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;c_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.命名空间 1.2 命名空间定义 1.3 命名空间使用 命名空间的三种使用方式 2.C输入&输出 std命名空间的使用惯例 3.缺省参数 3…

linux scp 免密传输配置 案例

目录 说明准备实现结果步骤生成RSA公钥和私钥查看密钥生成结果将公钥传输到目标服务器 额外内容自动备份文件脚本定时删除备份文件 说明 日常工作中常常会使用到ssh 的scp命令进行文件传输。有时候甚至使用自定义的脚本配合定时任务来对文件进行异地备份&#xff0c;那么此时就…

【Qt】常用控件(按钮/单选按钮/复选按钮/QLabel)

需要云服务器等云产品来学习Linux可以移步/-->腾讯云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、按钮类控件 1、QPushButton(按钮) 1.1pushButtn中插入图片(void setIcon(const QIcon &icon);) 1.2给按钮插…

Java 学习和实践笔记(40):String类详解

示例代码&#xff1a; public class TestString {public static void main(String[] args) {String s0 null;//这是什么都没有&#xff0c;连对象都没有&#xff0c;也就是指针还没有指到某一个地址String s1 "";//这是有对象了&#xff08;指针已指向某一个地址了…

如何使用 ArcGIS Pro 生成TIN

三角网是一种常用于表示地表地形的数字地球模型&#xff08;DEM&#xff09;方式&#xff0c;我们可以通过 ArcGIS Pro 将等高线和高程点转换为TIN&#xff0c;这里为大家介绍一下转换方法&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的高…

智能合约 - 部署ERC20

Remix介绍 Remix是一个由以太坊社区开发的在线集成开发环境&#xff08;IDE&#xff09;&#xff0c;旨在帮助开发者编写、测试和部署以太坊智能合约。它提供了一个简单易用的界面&#xff0c;使得开发者可以在浏览器中直接进行智能合约的开发&#xff0c;而无需安装任何额外的…

springboot整合springsecurity,从数据库中认证

概述&#xff1a;springsecurity这个东西太容易忘了&#xff0c;这里写点东西&#xff0c;避免忘掉 目录 第一步&#xff1a;引入依赖 第二步&#xff1a;创建user表 第三步&#xff1a;创建一个用户实体类&#xff08;User&#xff09;和一个用于访问用户数据的Repository…

Transformer的前世今生 day01(预训练、统计语言模型)

预训练 在相似任务中&#xff0c;由于神经网络模型的浅层是通用的&#xff0c;如下图&#xff1a; 所以当我们的数据集不够大&#xff0c;不能产生性能良好的模型时&#xff0c;可以尝试让模型B在用模型A的浅层基础上&#xff0c;深层的部分自己生成参数&#xff0c;减小数据集…

RabbitMQ的幂等性、优先级队列和惰性队列

文章目录 前言一、幂等性1、概念2、消息重复消费3、解决思路4、消费端的幂等性保障5、唯一 ID指纹码机制6、Redis 原子性 二、优先级队列1、使用场景2、如何添加3、实战 三、惰性队列1、使用场景2、两种模式3、内存开销对比 总结 前言 一、幂等性 1、概念 2、消息重复消费 3、…