我知道这个问题经常被问到,但我看到的解决方案对我不起作用。
我只启用了一个虚拟主机,我正在尝试启用对不在文档根目录下的文件夹的访问
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /movies /home/username/Videos/Movies
<Directory /home/username/Videos/Movies/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
我设置/etc/apache2/envvars如下
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=public
Run Code Online (Sandbox Code Playgroud)
我确保 /home/username/Videos/ 及其子文件夹归 拥有username:public,将权限设置为 777(775 后不起作用)并确保用户www-data属于组public。
现在,当我浏览到http://localhost/movies我得到
[Mon Apr 21 11:28:14.971844 2014] [core:error] [pid 1385:tid 140067725104896] (13)Permission denied: [client 127.0.0.1:46603] AH00035: access to /movies/ denied (filesystem path '/home/username/Videos') because search permissions are missing on a component of the path
Run Code Online (Sandbox Code Playgroud)
但是当我设置/etc/apache2/envvars在username(我自己的用户名)下运行 Apache …
我试图在 /home/dir/ 下的某处找到一个(应该)包含字符串“1896.345”的文件。
关于如何做到这一点的任何想法?谢谢