centos FollowSymLinks错误“此处不允许”

pkln4tw6  于 2023-03-23  发布在  其他
关注(0)|答案(2)|浏览(164)

我已经找了4个小时了,但我似乎找不到解决我们问题的办法。

我们遇到的问题

我们有一个 CentOS Linux 6.4 服务器,运行 Virtualmin 3.99.gpl。我们有一个Drupal网站,我们希望将其移到此服务器上,由于它是一个多域站点,我们将不得不使用FollowSymLinks。(正如我被告知的那样)被禁用,因为在解决这个指令时发现了一些安全漏洞。从那时起,你将不得不使用SymLinksIfOwnerMatch。现在,Drupal有很多.htaccess文件隐藏在这个系统的根深处,因为我不确定如何支持这种新方法,我想问一些Maven他们对我同事提出的解决方案的意见。

解决方案

我的同事告诉我,如果我写一个简单的shell脚本来编辑域根文件夹中的所有.htaccess文件,这将用SymLinksIfOwnerMatch替换所有的FollowSymlinks,可能会起作用。因为我不确定这是否会解决这个问题,我想问问你对此的意见。

我们所做的

我们已经尝试修复Apache的配置文件以允许FollowSymLinks,但这不起作用。我们还尝试在Webmin中更改全局配置,但webmin忽略了这些编辑(对此的修复将是伟大的!)。删除根文件夹中的.htaccess行,修复了问题,但这不是我们想要使用的解决方案。
有其他解决方案、修复或变通方法吗?

7gyucuyw

7gyucuyw1#

回到这个问题上,所提出的解决方案在我的情况下“只是起作用”。

p5fdfcr1

p5fdfcr12#

如果你在Laravel(8)应用程序的公共目录中看到.htaccess文件中的描述,它说:

# (3) If your web host doesn't allow the `FollowSymlinks` option,
#     you need to comment it out or remove it, and then uncomment
#     the `Options +SymLinksIfOwnerMatch` line (4), but be aware
#     of the performance impact.

所以我只是注解掉了#2和未注解的#3,就是这样!

之前:

# (2)
Options +FollowSymlinks

# (3)
# Options +SymLinksIfOwnerMatch

之后:

# (2)
# Options +FollowSymlinks

# (3)
Options +SymLinksIfOwnerMatch

相关问题