我正在 rhel 实例中安装 moodle 。我想将目录“moodle”保留在 /var/www/http 之外。我遵循了这个文档。为了定义moodle目录,我将/etc/httpd/conf/httpd.conf
文件更新如下:
<Directory "/usr/moodle_dir/moodle">
DirectoryIndex index.php
AcceptPathInfo on
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Alias /moodle "/usr/moodle_dir/moodle"
所有moodle内容都在moodle目录中。我禁用了 SELinux setenforce 0
。
我将文件权限设置为:
chown -R apache:apache /usr/moodle_dir
当我在浏览器中点击 URL 时,它说
您无权访问此服务器上的 /moodle。
谁能让我知道问题出在哪里?(当我将moodle目录放在www/http中时,浏览器中加载了moodle页面。)php版本7.3,rhel:7.7。Moodle 3.8.2 [最新]
更新:
我在 /var/www/html/test 中添加了一个目录,<Directory
并相应地更新了条目Alias
。然后它起作用了。这意味着,目录引用正在工作。还有其他东西阻止 httpd 访问外部 www/html 目录。
使用 Apache 2.4,
应该替换为
检查您的 php.ini,如果 open_basedir 尚未设置为 /var/www/html/...
另外,您是否正在使用 fpm-php,检查进程所有者以及是否在其配置中设置了 chroot,例如。/etc/php/7.0/fpm/pool.d/www.conf: