Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 强制服务器定义$服务器[';HTTP';]_Php_Apache_Ubuntu_Apache2 - Fatal编程技术网

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
文件,并添加类似