全新安装缺少其/wp-Content文件夹

时间:2015-01-05 作者:Rens Tillmann

我在服务器上安装了WordPress 4.1。所有文件都已安装,我可以正确登录,没有错误。但是如果我通过FTP登录,我找不到wp-content 文件夹如果我通过文件浏览器在服务器面板上执行上述操作,我可以看到wp-content 文件夹正确。

由于某些原因,在浏览FTP客户端时,它是隐藏的。我尝试了FileZilla,但也尝试了其他FTP客户端。它们都不显示wp-content 文件夹

我试图更改文件夹权限,但没有效果。

有人知道如何解决这个问题,或者它的原因是什么?

1 个回复
SO网友:Rens Tillmann

我一直在搜索,终于找到了解决这个问题的方法。对于将CentOs 7与Plesk 12结合使用的用户:

The issue is with SELinux.

在强制模式下使用时(默认情况下),wp-content 无法通过FTP显示自身。将其切换到许可模式或禁用SELinux完全可以解决问题。

整个问题将在下一个版本的Plesk中修复,并已在Plesk预览版12.1.13的最新更新中运行。CentOS 5和6不受影响。

要在CentOS 7上禁用SELinux,我们可以使用:setenforce 0

或者,要切换到许可模式,请使用以下命令:setenforce permissive

现在,我们需要重新启动xinetd服务和Plesk,以使更改生效:

systemctl restart xinetd.service
service psa stopall
service psa restart
如果服务器重新启动,上述设置将丢失。要永久使用上述设置,应编辑selinux配置文件:

vi /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

结束

相关推荐

当WordPress可以写入文件服务器时,它为什么要请求FTP信息?

我不认为这是重复的,尽管我在这里看到过类似的问题。我已经添加了我的主SSH/FTP用户和nobody 发送给名为webserver, 然后我跑了一个chown -R .webserver /var/www 这样FTP和Apache都可以写入文件系统。我知道PHP可以写入服务器——我可以使用媒体库上传图像。然而,当我去安装插件时,它会提示我输入FTP凭据。如果我添加define(\'FS_METHOD\', \'direct\'); 至wp配置。php,这就消失了,插件安装没有问题。但为什么会发生这种情况?