自定义 PHP.ini - 似乎没有任何效果 - 你有什么建议?快速CGI-php模式 - allow_url_fope


custom php.ini - nothing seems to work - what do you suggest? FastCGI-php mode - allow_url_fopen OFF

>我需要将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 Vesrion : 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

似乎什么都不起作用...知道吗?

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

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

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