WordPress文件传输错误:“无法连接到文件传输协议服务器”

时间:2019-03-16 作者:user121040

我有一个问题,两天来我一直在努力解决。我在网上搜索并尝试应用其他海报的多种建议。

所以我有一个自托管web服务器:CentOS7、Apache、PHP、MariaDB、OpenSSH和Pure-FTPd。

我找到了一个很好的指南,将MariaDB和pure FTPd结合在一起。我之前使用了vsftp,但后来发现使用数据库存储有效的FTP用户更加健壮和方便。

所以,我已经成功地设置了ftp服务器,并使用FileZilla从远程客户端登录。我还设法复制文件并在wordpress的“wp content”文件夹中创建文件夹。然而,当我尝试使用WordPress的内部FTP解决方案时,我遇到了一个“无法连接到FTP服务器”错误。我通过以下方式上传插件:

define(\'FSMETHOD\', \'direct\');
中的选项wp-config.php 文件这起到了作用,插件安装成功。然而,我读到这不是一个安全的选择。我知道,飞机FTP也不是安全的方式,但我想在转移到FTPS变体之前先让它起作用。

我还试着在wp-config.php (基本上预填FTP数据):

define(\'FS_METHOD\', \'ftpext\');
define(\'FTP_BASE\', \'/path/to/wordpress/\'); 
define(\'FTP_CONTENT_DIR\', \'/path/to/wordpress/wp-content/\');
define(\'FTP_PLUGIN_DIR \', \'/path/to/wordpress/wp-content/plugins/\');
define(\'FTP_USER\', \'username\');
define(\'FTP_PASS\', \'password\');
define(\'FTP_HOST\', \'ftp.example.org\');
define(\'FTP_SSL\', false);
但这也没用。

Tl.dr.:FTP可以与FileZilla配合使用(可以连接到服务器并查看wp文件夹),但是使用wp内部FTP解决方案会出现错误。

我尝试了所有文件夹设置所有权“apache:apache”以及myUser:myGroup(apache是我的组的一部分)。WordPress权限:

find /var/www/ -type d -exec chmod 755 {} \\;
find /var/www/ -type f -exec chmod 644 {} \\;
以及

find /var/www/ -type d -exec chmod 775 {} \\;
find /var/www/ -type f -exec chmod 664 {} \\;
什么都没用。我真的没有什么想法了。

enter image description here

1 个回复
SO网友:user121040

两天后,我发现是塞利努克斯给了我问题。

通常我从它那里收到一条消息,告诉我阻止了什么以及为什么阻止,并提供了一个命令来启用SELinux正在阻止的操作。就像apache无法将日志写入我的虚拟主机文件夹一样。。。这一次我没有收到这样的信息,所以我没有想到这是SELinux-s的错。

最后,我完全关闭了SELinux,因为我看到CPannel在启用时无法正常工作(我打算使用CPannel或smth等效工具)。