在运行Raspbian Jessie的Raspberry Pi 3B上运行nginx和php5。我有一个.php脚本/页面" activepage.php"这是从index.php链接的。当从index.php点击链接到activepage.php时,我得到了#34; Access Denied"。但是,如果我将SAME链接放入index.htm,页面(activepage.php)加载就好了。
相关的,我在activepage.php中有一个javascript,它将一个新的XMLHttpRequest()调用到另一个.php文件(scandir.php),该文件列出了目录中的文件。毫无疑问,由于上述问题,对scandir.php的调用不会返回任何内容。
Linux上的nginx和php有点新鲜。我所拥有的一切都在Windows服务器上完美运行"常规"在野外托管...我怀疑我有某种路径或用户权限问题,但我不知道在这一点上,我的搜索没有透露任何我能够有意义地解释的东西。需要一些指导。
感谢。
更新:我已经弄清楚了这一点:任何名为index(.htm或.php)的页面都可以使用。任何未命名为index的页面都不会。所以...是否有一个"允许的文件名"设置在某个地方?如果我复制activepage.php并将其命名为index.php,则会运行。如果我将它重命名为test.php,我会得到#34; Access Denied"。
再次更新:问题已解决。权限问题,不得不: sudo chmod -R a + r / var / www / html 一切都在现在。我需要确定为什么新文件有错误的烫发权。
谢谢大家。