0

我需要将allow_url_fopen 值从OFF 修改为ON 我在使用linux 和plesk 的共享主机上有一个主机帐户... php 以fastcgi 运行并且安全模式已关闭。这是我可以使用此服务器的唯一方法(除了我可以打开 php 安全模式),根据phpinfo()php.ini 文件位于此处:

Configuration File (php.ini) Path   /etc 
Loaded Configuration File   /etc/php.ini
Scan this dir for additional .ini files     /etc/php.d 

php版本:PHP Version 5.3.27

我使用 ini_get 查看 ini 树:

$options = ini_get_all();
print_r($options);

结果:

[allow_url_fopen] => Array ( [global_value] => [local_value] => [access] => 4 ) 

我尝试了一些东西,但我确定这还不够,或者我做错了什么... 1. 尝试将 php.ini 文件放在 httpdocs 文件夹中但没有用 2. 尝试自定义 cgi 脚本 - 我没有知道代码是否正确:

#!/bin/sh
exec /etc/php -c /path/to/myweb/httpdocs/php.ini

然后从 .htacccess 文件中调用

AddHandler php-cgi .php .htm
Action php-cgi /cgi-bin/php.cgi

3. 尝试了所有的 php ini_set,但没有任何效果 4. 在 .htaccess 中尝试

php_value allow_url_fopen On
php_value allow_url_fopen 1

似乎没有任何工作......有什么想法吗?

4

1 回答 1

0

如果您不将 PHP 作为 Apache 模块运行,您显然不能使用 Apache 设置文件来更改 PHP 设置。

该文件需要称为.user.ini,而不是php.ini(因为它是共享主机,您不能编辑任何服务器范围的设置文件)。

但是,如果我们查看指令列表,我们可以看到它allow_url_fopen被归类为PHP_INI_SYSTEM. 这意味着它是一个全局服务器设置,因此您无权更改它。你不走运:你的主机账户没有提供你当前代码需要的功能。

于 2013-11-14T09:06:15.617 回答