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
 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式学习第二十九天!(数据结构的概念、单向链表)

数据结构&#xff1a; 1. 定义&#xff1a; 一组用来保存一种或者多种特定关系的数据的集合&#xff08;组织和存储数据&#xff09; 1. 程序设计&#xff1a; 将现实中大量而复杂的问题以特定的数据类型和特定的数据结构存储在内存中&#xff0c;并在此基础上实现某个特定的功…

Python深度学习技术教程

原文链接&#xff1a;Python深度学习技术教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247597949&idx4&sn65c0d353d02b060fec98ec799f217ae1&chksmfa823e9acdf5b78cd71cfcb060e3b60125b17afbe3e19ef423d4709d2df7fc93d90ce3097253&token14787…

【K8S】docker和K8S(kubernetes)理解?docker是什么?K8S架构、Master节点 Node节点 K8S架构图

docker和K8S理解 一、docker的问世虚拟机是什么&#xff1f;Docker的问世&#xff1f;docker优点及理解 二、Kubernetes-K8SK8S是什么&#xff1f;简单了解K8S架构Master节点Node节点K8S架构图 一、docker的问世 在LXC(Linux container)Linux容器虚拟技术出现之前&#xff0c;业…

汽车功能安全整体方法

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

Javaweb学习记录(三)请求响应案例

下面为一个请求响应案例&#xff0c;postman发送请求&#xff0c;服务器响应将一个xml文件中的数据通过读取解析&#xff0c;将其用Result类标准的格式返回前端&#xff0c;在前端用json的方式显示 后端Controller代码 1、通过本类的字节码文件得到类加载器并寻找到需要解析的…

vue2使用webSocket双向通讯

基于webSocket实现双向通信&#xff0c;使用webworker保持心跳。 由于浏览器的资源管理策略会暂停或限制某些资源的消耗&#xff0c;导致前端心跳包任务时效&#xff0c;后端接收不到webSocket心跳主动断开&#xff0c;因此需要使用webworker保持心跳 引入webworker npm insta…

【Ubuntu】Ubuntu的安装和配置

下载ubuntu镜像 https://releases.ubuntu.com/22.04.4/ubuntu-22.04.4-desktop-amd64.iso 一、Ubuntu安装 1.新建虚拟机 1.1按照它的提示创建用户&#xff1b;后面一直下一步就好 2.启动Ubuntu虚拟机 2.1设置为中文键盘 2.2默认即可&#xff1b;若是有低需求也可以选择最小…

Coursera上Golang专项课程3:Concurrency in Go 学习笔记(完结)

Concurrency in Go 本文是 Concurrency in Go 这门课的学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 文章目录 Concurrency in GoMODULE 1: Why Use Concurrency?Learning Objectives M1.1.1 - Parallel ExecutionM1.1.2 - Von Neumann BottleneckM1.1.3 - Power W…

Python基础(六)之数值类型元组

Python基础&#xff08;六&#xff09;之数值类型元组 1、简介 元组&#xff1a; 在Python中是内置的数据结构之一&#xff0c;是一个不可变的序列,切可以是任何类型数据。元组的元素放在&#xff08;&#xff09;小括号内。一般我们希望数据不改变的时候使用 不可变与可变的…

Day69:WEB攻防-Java安全JWT攻防Swagger自动化算法签名密匙Druid泄漏

目录 Java安全-Druid监控-未授权访问&信息泄漏 黑盒发现 白盒发现 攻击点 Java安全-Swagger接口-导入&联动批量测试 黑盒发现 白盒发现 自动化发包测试 自动化漏洞测试 Java安全-JWT令牌-空算法&未签名&密匙提取 识别 JWT 方式一&#xff1a;人工识…

web渗透测试漏洞复现:Elasticsearch未授权漏洞复现

web渗透测试漏洞复现 Elasticsearch未授权漏洞复现Elasticsearch简介Elasticsearch复现Elasticsearch漏洞修复和加固措施 Elasticsearch未授权漏洞复现 Elasticsearch简介 Elasticsearch 是一款 Java 编写的企业级搜索服务&#xff0c;它以分布式多用户能力和全文搜索引擎为特…

使用jenkins-pipeline进行利用项目文件自动化部署到k8s上

Discard old builds:丢弃旧的构建,目的是管理存储空间、提升性能以及保持环境整洁 Do not allow concurrent builds: 禁止并发构建是指同一时间内只允许一个构建任务执行,避免多个构建同时运行可能带来的问题 Do not allow the pipeline to resume if the controller resta…

RPC学习笔记一

什么是RPC RPC&#xff08;Remote Procedure Call&#xff0c;远程过程调用&#xff09;是一种用于实现分布式系统中不同计算机或进程之间进行通信和调用的技术和模式。 在传统的过程调用中&#xff0c;当一个程序需要调用另一个程序的函数或方法时&#xff0c;通常是在同一台…

ChatGPT4的Dalle-3 生成电影海报及升级教程

引言 首先DALL E3首先需要升级为ChatGPT4才能使用&#xff0c;接下来从以下几个方面进行介绍&#xff1a; 一、ChatGPT4中的DALL E3 的电影海报二、ChatGPT4下的DALL E3的实例三、ChatGPT4的升级教程 一、ChatGPT4中的DALL E3 的电影海报 DALLE 3可以直接在画面中识别和生成…

【Qt图形界面引擎(一)】:第一个Qt程序

跨平台图形界面引擎&#xff0c;接口简单&#xff0c;易上手&#xff0c;一定程度简化内存。 Qt发展史 1991年由Qt Company开发的跨平台C图形用户界面应用程序开发框架2008年&#xff0c;Qt Company科技被诺基亚公司收购&#xff0c;Qt也因此成为诺基亚旗下的编程语言工具2012…

【vue elementUI】修改el-dropdown样式

实现效果如下&#xff1a; 代码如下&#xff1a; <el-dropdown trigger"click" command"handleCommand" active-text-color"#606266"><span class"product-card">{{getCategoryName(categoryId)}}</span><el-dro…

一文解决内网传外网sftp没跑满带宽问题

随着企业网络的日益复杂&#xff0c;内部网络与外部网络之间的文件传输需求不断增长。然而&#xff0c;标准的SFTP协议在跨网络传输时常常无法充分运用可用带宽&#xff0c;导致传输效率不尽人意。本文旨在探讨影响内网至外网SFTP传输效率的因素&#xff0c;并结合一种高效的解…

Uibot (RPA设计软件)财务会计Web应用自动化(批量开票机器人)

Uibot (RPA设计软件&#xff09;Mage AI智能识别&#xff08;发票识别&#xff09;———机器人的小项目友友们可以参考小北的课前材料五博客~ (本博客中会有部分课程ppt截屏,如有侵权请及请及时与小北我取得联系~&#xff09; 紧接着小北的前两篇博客&#xff0c;友友们我们…

Vue+SpringBoot打造数据可视化的智慧河南大屏

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 数据模块 A4.2 数据模块 B4.3 数据模块 C4.4 数据模块 D4.5 数据模块 E 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的数据可视化的智慧河南大屏&#xff0c;包含了GDP、…

深入解析:在 Node.js 中删除文件的正确姿势

引言 在 Node.js 中处理文件尤其是移除文件&#xff0c;对于维护高效应用程序至关重要。储存和秩序当道的今天&#xff0c;删除不必要或冗余的文件能力显得尤为关键。本文深入探讨你会想要使用这个强大功能的时刻和原因&#xff0c;并通过各种案例展示了这个概念&#xff0c;同…