我如何访问 hostname/var/www/folder 中的文件?我收到一条错误消息,提示“未找到 - 请求的 URL /phpfiler(我创建的文件夹)在此服务器上未找到”?
答案1
在 /var/www 建立一个 [文件夹]
更改目录所有者和组:
sudo chown www-data:www-data /var/www/[folder]
允许该组以适当的权限写入目录:
sudo chmod -R 775 /var/www
将您自己添加到 www-data 组:
sudo usermod -a -G www-data [user]
答案2
我建议不要按照此处的建议将自己添加到系统组,而是将文件所有权设置为
sudo chown <yourUser>:www-data -R /var/www
-R
通过这种方式,您可以为您的用户和 www-data 的任何文件设置不同的权限(或者再次使用前面的方法对某个文件夹内的所有内容设置不同的权限):
您可以设置的权限包括
w
写r
读x
执行(也需要访问文件夹)
A+
授予许可,a-
撤销许可。
=> 所以
设置用户对文件的权限,例如
sudo chmod u+wr /path/to/file
设置文件上的 www-data 权限,例如仅读取权限
sudo chmod g+r /path/to/file sudo chmod g-wx /path/to/file
相同的方法也适用于文件夹,以允许 www-data 组写入文件夹:
sudo chmod g+w /path/to/folder
如果你还想写入该文件夹中的任何文件
sudo chmod g+w -R /path/to/folder
为了访问不同的文件夹,/var/www/html
您必须添加重定向。
我将引用这里(他们是为了某事而这么做的/home
)
如果您使用 apache,则必须创建一个别名,以便通过 Web 服务器访问该图像。
以下是 apache2 的示例
Alias /img /home/path/to/images <Directory "/home/path/to/images"> Order allow,deny Allow from all </Directory>
将此配置片段放在 apache 安装的适当位置,例如 httpd.conf 末尾或单独文件。不要忘记重新启动您的 Web 服务器。
现在您应该能够访问如下图像:
<img style="vertical-align:bottom" src="http://www.myserver.com/img/buy_button.png"border="0" />