小编Dav*_*vid的帖子

http-vhosts.conf 虚拟主机环境变量不起作用

我在 Mac OS X 10.9.4 上运行 Apache 2.2.26 和 PHP 5.4.24。我在这个系统上运行了几个虚拟主机,并且它们都运行成功。我正在尝试将环境变量添加到其中一台虚拟主机,但我不希望它们位于 .htaccess 中,因此我唯一的选择是将它们添加到 httpd-vhosts.conf 中。

问题是,在我将环境变量安装到 httpd-vhosts.conf 文件中之后(当然,在我重新启动 Apache“sudo apachectl restart”之后),环境变量不会出现。但是,如果我将它们添加到 .htaccess (仅用于比较目的),它们看起来就很好。我缺少什么?

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName mysite.local
  DocumentRoot "/path/to/mysite.com"
  SetEnv siteid 1234
  ErrorLog "/var/log/apache2/mysite.local-error_log"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我还仔细检查了我的 php.ini 文件,以确保其中没有任何禁止的内容,并且唯一相关的行看起来不错:

variables_order = "GPCSE"
Run Code Online (Sandbox Code Playgroud)

再次强调一下,我的虚拟主机运行良好。只是我的PHP代码中调用时没有出现环境变量。我已经尝试过这三个命令:

echo $_SERVER["siteid"];
echo getenv("siteid");
echo apache_getenv("siteid");
Run Code Online (Sandbox Code Playgroud)

我能做错什么吗?

php apache macos virtualhost vhosts

3
推荐指数
1
解决办法
2951
查看次数

SoapClient LibXMLError:无法加载外部实体,SOAP-ERROR:解析WSDL:无法加载

我正在尝试使用以下PHP代码建立SOAP连接,并且它在SoapClient构造点处失败:

// Need to declare these settings here because our php.ini has alternate
// settings due to global purposes for other PHP scripts
ini_set("soap.wsdl_cache_enabled", "0");
ini_set("soap.wsdl_cache", "0");
ini_set("display_errors","On");
ini_set("track_errors","On");

// FedEx web services URL, note the HTTPS
$path_to_wsdl = 'https://wsbeta.fedex.com/web-services';

$soap_args = array(
    'exceptions'=>true,
    'cache_wsdl'=>WSDL_CACHE_NONE,
    'trace'=>1)
;

try {
    $client = new SoapClient($path_to_wsdl,$soap_args);
} catch (SoapFault $e) {
    var_dump(libxml_get_last_error());
    echo "<BR><BR>";
    var_dump($e);
}
Run Code Online (Sandbox Code Playgroud)

这输出:

object(LibXMLError)#1 (6) {
    ["level"]=> int(1)
    ["code"]=> int(1549)
    ["column"]=> int(0)
    ["message"]=> string(71) "failed to load external entity …
Run Code Online (Sandbox Code Playgroud)

php xml soap wsdl web-services

2
推荐指数
1
解决办法
3万
查看次数

AWS EC2密钥对设置

我正在尝试使用刚刚创建的密钥对设置我的AWS EC2实例.原始实例已经设置了没有密钥对,所以我正在尝试启动新实例并在该过程中设置密钥对.在我选择AMI后,AWS文档指示"指定您创建的新密钥对",但在创建过程中我没有看到任何可以执行此操作的内容.所以,要么我真的很无能,要么在AWS创建步骤(可能是前者)中没有正确显示.

实例:t1.micro

AMI:Amazon Linux AMI 2013.09

港口:80和22

如果我没有包括所有适当的细节,请原谅我.我是AWS的新手,对我来说没什么好看的.我已经在SO和Google上研究了这个死亡无济于事.

amazon-ec2 ssh-keys amazon-web-services key-pair

1
推荐指数
1
解决办法
625
查看次数