当尝试在 IIS 上浏览全新 Grav 安装的 index.php 页面时,我只得到一个 "http error 500" 页面
When trying to browse the index.php page on brand new Grav install on IIS i only get a "http error 500" page
我正在尝试在带有 IIS 的 Windows Server 2012 R2 上使用 Grav CMS (https://getgrav.org/)。我解压缩 grav 核心包并将其移动到我名为 grav 的文件夹中的以下位置:C:\inetpub\wwwroot\
当我尝试启动网站时,出现以下消息:
此页面无法正常工作
localhost 目前无法处理此请求。
HTTP 错误 500
如果我在 index.php 文件中添加几个 echo 输出,那么我确实会让它们出现,直到下面的代码行似乎永远不会 运行 并且可能是导致我的原因问题:
// Process the page
try {
$grav->process();
} catch (\Exception $e) {
$grav->fireEvent('onFatalException', new Event(array('exception' =>
$e)));
throw $e;
}
这部分似乎是导致页面无法加载的原因,我不明白为什么会这样。我可以制作额外的页面并将 php 代码放入其中,并且我可以毫无问题地呈现页面。
我现在不知所措,因为我确保所有 php 模块都已启用并且 php 已安装。我还为 IIS 安装了 php,并确保我按照说明将 htaccess 文件的 URL 重写为 web.config 文件。
非常感谢您的帮助。
想通了。所以我正在使用 PHP 7 并发现在以下位置 C:\Windows\Temp\PHP70x64_errors.log 中创建了一个日志。一旦我发现我发现我有以下错误信息:
Uncaught RuntimeException: Opening file for writing failed on error in C:\inetpub\wwwroot\grav\vendor\rockettheme\toolbox\File\src\File.php:198
所以这让我查看了 Grav 网站上的权限页面,所有修复都是针对 Linux 而不是 Windows 但这一行引起了我的注意:需要了解的重要一点是,如果您用于在文件系统上编辑文件的用户与 PHP 在 下运行的用户不同,则可能会出现问题。
所以我需要找出 PHP 属于哪个用户 运行 所以我创建了一个 test.php 文件并添加了以下内容:
<?php
echo exec('whoami');
?>
为我返回 nt authority\iusr。所以我然后为这个用户授予了我的整个 Grav 文件夹权限(可能只是给它写)并且瞧它起作用了。
我正在尝试在带有 IIS 的 Windows Server 2012 R2 上使用 Grav CMS (https://getgrav.org/)。我解压缩 grav 核心包并将其移动到我名为 grav 的文件夹中的以下位置:C:\inetpub\wwwroot\
当我尝试启动网站时,出现以下消息:
此页面无法正常工作 localhost 目前无法处理此请求。 HTTP 错误 500
如果我在 index.php 文件中添加几个 echo 输出,那么我确实会让它们出现,直到下面的代码行似乎永远不会 运行 并且可能是导致我的原因问题:
// Process the page
try {
$grav->process();
} catch (\Exception $e) {
$grav->fireEvent('onFatalException', new Event(array('exception' =>
$e)));
throw $e;
}
这部分似乎是导致页面无法加载的原因,我不明白为什么会这样。我可以制作额外的页面并将 php 代码放入其中,并且我可以毫无问题地呈现页面。
我现在不知所措,因为我确保所有 php 模块都已启用并且 php 已安装。我还为 IIS 安装了 php,并确保我按照说明将 htaccess 文件的 URL 重写为 web.config 文件。
非常感谢您的帮助。
想通了。所以我正在使用 PHP 7 并发现在以下位置 C:\Windows\Temp\PHP70x64_errors.log 中创建了一个日志。一旦我发现我发现我有以下错误信息:
Uncaught RuntimeException: Opening file for writing failed on error in C:\inetpub\wwwroot\grav\vendor\rockettheme\toolbox\File\src\File.php:198
所以这让我查看了 Grav 网站上的权限页面,所有修复都是针对 Linux 而不是 Windows 但这一行引起了我的注意:需要了解的重要一点是,如果您用于在文件系统上编辑文件的用户与 PHP 在 下运行的用户不同,则可能会出现问题。
所以我需要找出 PHP 属于哪个用户 运行 所以我创建了一个 test.php 文件并添加了以下内容:
<?php
echo exec('whoami');
?>
为我返回 nt authority\iusr。所以我然后为这个用户授予了我的整个 Grav 文件夹权限(可能只是给它写)并且瞧它起作用了。