【问题标题】:PHP file search works in WAMP but not in LAMPPHP 文件搜索在 WAMP 中有效,但在 LAMP 中无效
【发布时间】:2013-02-07 17:35:59
【问题描述】:

我编写了一个 PHP 脚本来查找视频文件并在我的本地 WAMP 服务器上对其进行了测试。它在那里工作。但是,当脚本移动到我的 LAMP 服务器上时,脚本无法找到相同的文件。它检查指定的目录是否存在,所以我知道它看到了 /var/www/videos 目录(脚本从 /var/www/web 运行)。

LAMP 服务器正在 VirtualBox 上运行,并且 /var/www/videos 已安装到我在脚本开发期间使用的 Windows 7 主机上的目录。

我最好的猜测是与权限有关,这听起来像正确的路径吗?

脚本在这里:http://pastebin.com/9MTKaUep --一个错误,我的 LAMP 版本的最后一个 if 语句如下:

if (isset($search)):
        $videos = glob_files($search, '../videos');
endif;

权限如下所示

-rw-r--r-- 1 root root   177 Feb 21 22:44 index.html
drwxrwxrwx 1 root root 49152 Feb 21 22:53 videos
drwxr-xr-x 3 root root  4096 Feb 21 23:29 web

【问题讨论】:

  • 可能是文件权限问题。
  • 根所有权看起来不对。更改用户或组,以便运行 Web 服务器的用户可以执行文件(X 权限)。
  • @halfer 是对的 - chown 您尝试访问的文件。
  • 您使用的是什么 Linux 发行版?某些发行版具有比其他发行版更严格的默认安全设置。可能不允许网络服务器在文档根目录之外进行任何访问。
  • 我使用的是 Ubuntu 12.10。谢谢大家,我会尝试这些建议并报告。

标签: php wamp virtualbox lamp


【解决方案1】:

您可能需要将该视频文件夹复制到虚拟盒子中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 2015-02-05
    • 2017-07-12
    相关资源
    最近更新 更多