>我需要将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
.这意味着它是一个全局服务器设置,因此您无权更改它。您运气不好:您的主机帐户不提供您当前代码所需的功能。