自定义php.ini - 似乎没什么用 - 你有什么建议? FastCGI-php模式 - allow_url_fopen OFF

时间:2013-11-14 08:57:52

标签: php linux .htaccess fastcgi plesk

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

phpinfo()

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

我使用ini_get来查看ini树:

PHP Version 5.3.27

结果:

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

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

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

然后从.htacccess文件调用

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

3。尝试了所有的PHP AddHandler php-cgi .php .htm Action php-cgi /cgi-bin/php.cgi ,但没有任何作用 4.试过.htaccess

ini_set
似乎什么都没有用......任何想法?

1 个答案:

答案 0 :(得分:0)

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

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

但是,如果我们查看list of directives,我们可以看到allow_url_fopen被归类为PHP_INI_SYSTEMmeans它是全局服务器设置,因此您无权更改它。您运气不好:您的托管帐户不提供您当前代码所需的功能。