我为我的主页(徽标)创建了一个 svg。
我把它放在
/var/www/html/mm/pictures
html 是正确的(语法和图像路径),但它只显示替代文本。
快速查看会/var/log/apache2/error.log
给出以下输出:
[Sun Apr 05 15:14:54.570044 2015] [core:error] [pid 2114] (13)Permission denied: [client 84...] AH00132: file permissions deny server access: /var/www/html/mm/pictures/logo.svg, referer: http://84../
从 logo.svg 到 /var/www/html/mm 的权限:
徽标.svg:
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
/var/www/html/mm/图片:
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
/var/www/html/毫米:
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
因此,对我来说,它看起来很好,世界读取访问权限被授予,那么为什么 www-data 访问被拒绝呢?
也许需要了解一些重要的事情:
logo.svg 是使用 Inkscape 在我的笔记本电脑(不是服务器)上创建的,并通过 openvpn 和 ssh 使用 securecopy 传输scp
到我服务器的主目录 pof,然后从我的服务器传输到/var/www/html/mm/pictures
。
答案1
也许您需要更改 /var/www/html/mm 的所有者?
sudo chown -R www-data:www-data /var/www/html/mm