Php 强制服务器定义$服务器[';HTTP';]
我需要将网站从一个服务器复制到另一个服务器。在第一台服务器中,定义了Php 强制服务器定义$服务器[';HTTP';],php,apache,ubuntu,apache2,Php,Apache,Ubuntu,Apache2,我需要将网站从一个服务器复制到另一个服务器。在第一台服务器中,定义了$\u服务器['HTTPS'],但在第二台服务器中,出现了此错误注意:未定义索引:HTTPS我不想更改代码。我必须复制多个副本,并尽可能少地修改代码 如何强制服务器在$\u服务器['HTTPS']?上设置值如果您正在使用Apache,并且假设启用了.htaccess,则可以使用以下方法添加(或修改)此值: SetEnv HTTPS yourvaluehere 这应该在$\u服务器中定义HTTPS 如果您不想编辑.htacces
$\u服务器['HTTPS']
,但在第二台服务器中,出现了此错误注意:未定义索引:HTTPS
我不想更改代码。我必须复制多个副本,并尽可能少地修改代码
如何强制服务器在
$\u服务器['HTTPS']
?上设置值如果您正在使用Apache,并且假设启用了.htaccess
,则可以使用以下方法添加(或修改)此值:
SetEnv HTTPS yourvaluehere
这应该在$\u服务器中定义HTTPS
如果您不想编辑.htaccess
,则可以设置或修改VHost条目,并在其中设置SetEnv
不确定这对您的代码库有多有效。YMMV.我不想更改代码。您可以在引导文件中添加一行。这就是你需要做的。打开https?但不要为了弥补错误代码而对服务器进行黑客攻击。@johncode在我将复制的所有网站上?我认为这不是最干净的解决办法。为什么要投否决票?如果代码假定$\u服务器['https']始终存在,而不进行isset()
检查,则该代码是错误的。也许不是可怕的灾难性的坏,但仍然是坏的。然后关闭警告,这同样是坏的-相当于把你的手指插入你的耳朵,然后说“拉拉听不见你”。只是补充:显然,我只是建议这是为了帮助你的代码库在开发环境中运行,我假设这是你的用例。我认为你一定要考虑Marc B etc.在评论中提出的建议,建议修改代码库,以便携性和减轻环境痛苦。你可能需要测试这个。可能会发生很多事情。一些问题:您是否有现有的.htaccess文件?如果没有,我假设您刚刚创建了一个并添加了这个值。然后需要检查Apache是否配置为读取.htaccess文件。最简单的方法是保存一些随机垃圾文本,看看这是否会触发“内部服务器错误”消息或类似消息。让我知道你是如何做到这一点的,我将尝试提供进一步的建议。除此之外,最可靠的测试方法是在webroot中创建一个test.php
文件,并添加类似