【问题标题】:Fail opening file from server php openlayers无法从服务器 php openlayers 打开文件
【发布时间】:2012-08-13 14:19:41
【问题描述】:

我正在尝试在 linux 中使用我的网页。我在 Windows 上创建了它,但出现了一个奇怪的错误。我猜这与权限有关。

我现在不知道是什么问题,在windows中它工作正常,但是当我在linux中尝试相同时,我得到了这个错误:

Warning: Unknown: failed to open stream: Permiso denegado in Unknown on line 0

Fatal error: Unknown: Failed opening required '/opt/lampp/htdocs/open/listaZonas.php' (include_path='.:/opt/lampp/lib/php') in Unknown on line 0

Permiso denegado 的意思类似于 Permissions not allowed

我有一个带有 xampp (lampp) 的服务器,在那里,我的网页被托管。之后,我有一个提供 REST 服务的 eclipse Tomcat 服务器。

在我的网页中,我调用这个休息服务给我一个文件,但我通过我的 xampp 服务器中的一个 php 文件读取它:

<?php
echo file_get_contents($_GET['url']); 
?>

我传入 url,我的休息服务的 url。 它在 Windows 上运行良好,我可以毫无问题地读取所需的文件,但现在我不知道发生了什么。

我必须在 xampp 服务器中配置一些东西吗? php 或其他东西来读取这个文件... 我把所有文件都放在了它们必须放在的地方。

【问题讨论】:

  • 使用chmod设置/opt/lampp/htdocs/open上的文件访问权限
  • 谢谢,它解决了我的问题。
  • re:将代码从 win 迁移到 linux - 文件名也要注意区分大小写。

标签: php linux permissions


【解决方案1】:

打开终端并以root身份在htdocs/的父文件夹中运行

chmod -R 777 htdocs/

这样您就可以使整个 htdocs 文件夹可读、可写和可执行。出于安全原因,我不建议将其用于可从 Internet 访问的服务器,但对于本地使用,它就可以了。

如果有chown 的用户,也将文件夹所有者设置为网络服务器的用户。

【讨论】:

    猜你喜欢
    • 2019-05-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    相关资源
    最近更新 更多