我有一个问题,两天来我一直在努力解决。我在网上搜索并尝试应用其他海报的多种建议。
所以我有一个自托管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 {} \\;
什么都没用。我真的没有什么想法了。