我需要将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
似乎什么都没有用......任何想法?
答案 0 :(得分:0)
如果不将PHP作为Apache模块运行,显然无法使用Apache设置文件来更改PHP设置。
该文件需要调用.user.ini,而不是php.ini
(因为它是共享主机,您无法编辑任何服务器范围的设置文件)。
但是,如果我们查看list of directives,我们可以看到allow_url_fopen
被归类为PHP_INI_SYSTEM
。 means它是全局服务器设置,因此您无权更改它。您运气不好:您的托管帐户不提供您当前代码所需的功能。