gpt4 book ai didi

PHP 要求导致 HTTP 500 错误

转载 作者:行者123 更新时间:2023-12-01 22:16:21 24 4
gpt4 key购买 nike

我正在用一个简单的 php 网站模板制作一个 php 网站

这是 index.php 的样子

require './config.php';
require './functions.php';
//echo 'hello';
run();

run() 函数在 functions.php 中

function run() {
include config('template_path') . '/template2.php';
}

这是template2.php文件

include 'header.php';
pageContent();
include 'footer.php';

当我使用 WAMP 服务器在本地主机上运行站点时,它可以完美运行,没有任何问题。

但是当我将这个项目上传到亚马逊服务器时,服务器返回 HTTP 500 错误。当我评论 require statements 时,页面工作(显示你好)。我是 php 初学者,我不知道问题出在哪里,需要帮助。

这是错误页面 Error page in browser

这是 .htaccess 文件

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?page=$1 [L]

文件夹结构 enter image description here

配置.php

   <?php

/**
* Used to store website configuration information.
*
* @var string
*/
function config($key = '') {
$config = [
'name' => 'Test',
'nav_menu' => [
'home' => 'Home',
'about-us' => 'About Us',
'portfolio-works' => 'Portfolio',
'contact' => 'Contact',
],
'portfolio' => [
[ 'Test','Test', "assets/img/portfolio/test.jpg",'movie'],
['Test','test1', "assets/img/portfolio/test.jpg",'documentary'],
['Test','test2', "assets/img/portfolio/test.jpg",'advertisement'],
],
'template_path' => 'template',
'content_path' => 'content',
'pretty_uri' => true,
'version' => 'v2.0',
'link' => '/peekay',
'about_us' => 'Lorem ipsum',
];

return isset($config[$key]) ? $config[$key] : null;
}

最佳答案

这主要是在不查看服务器错误日志的情况下进行的推测(与您的虚拟主机商联系或查看支持站点以获取有关如何获取这些信息的信息),但是您的 include 会遇到问题s 和 require 取决于您页面的路径。

这将始终在您当前页面的文件夹中查找:

require './config.php';
require ('./functions.php');

这将始终在系统 的根目录中查找,而不是网站

include '/header.php';
pageContent();
include '/footer.php';

利用 $_SERVER['DOCUMENT_ROOT'] 注入(inject)您的网络文件所在的路径:

require $_SERVER['DOCUMENT_ROOT'].'/config.php';
require ($_SERVER['DOCUMENT_ROOT'].'/functions.php');

include $_SERVER['DOCUMENT_ROOT'].'/header.php';
pageContent();
include $_SERVER['DOCUMENT_ROOT'].'/footer.php';

如果需要,您可以在 DOCUMENT_ROOT 之后添加子目录。

关于PHP 要求导致 HTTP 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45569941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com