【发布时间】:2017-06-14 05:53:16
【问题描述】:
我刚刚使用 000webhost 作为托管服务提供商上传了一个开源网络应用程序,但无法使其开始工作。 基本上在 index.php 中有一个具有此功能的标头:`
<?php session_start(); ?>
<?php
include_once 'db_functions.php';
include_once 'access.php';
if (!userIsLoggedIn()) {
header('Location: ./src/login.php');
exit();
`
因此,它会进入该目录并尝试运行 login.php 文件。 有趣的是,我得到的只是一个空白页。该目录中的每个文件都显示为空白页。页面源也显示为空!
我尝试将 src 文件夹中的所有文件复制到根目录中,它们确实在那里工作(当被调用时),但这会导致其他文件停止工作。
我也把目录权限改成了 777 还是一样的问题!
【问题讨论】:
-
检查您是否可以访问错误日志,或者在 PHP 中打开
display_errors或者通过一些 cpanel,如果可能的话,或者在 htaccess 文件中(虽然只有在调试问题时才打开它)。出现错误并关闭显示错误时,通常会出现空白页。如果没有错误消息,我们就不可能知道出了什么问题。 -
顺便说一句,将权限设置为 777 是不好的。只要确保用户。它是运行 Web 服务器的组(如 Apache 的 www-data),对所有文件具有读取权限,对任何需要它的文件夹具有写入权限。
-
您的包含都基于与运行脚本位于同一目录中的代码。是否所有内容都位于同一目录中?它不符合你的
header()
标签: php html .htaccess indexing directory