Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 在不修改原始php.ini文件或使用htaccess的情况下更改php.ini设置_Apache_Php - Fatal编程技术网

Apache 在不修改原始php.ini文件或使用htaccess的情况下更改php.ini设置

Apache 在不修改原始php.ini文件或使用htaccess的情况下更改php.ini设置,apache,php,Apache,Php,在我的服务器上,用于文件上传的默认php.ini值(upload_max_filesize,post_max_size)为10M。我想把它增加到4000万。我该怎么做 方法1:我不能用。这种方法在这种特定情况下不起作用 ini_set("upload_max_filesize", "40M"); ini_set("post_max_size", "40M"); 方法2:我也不能使用htaccess。因为当我这样做时,我的服务器会更改我的.htaccess文件,并出现以下错误 # For sec

在我的服务器上,用于文件上传的默认php.ini值(upload_max_filesize,post_max_size)为10M。我想把它增加到4000万。我该怎么做

方法1:我不能用。这种方法在这种特定情况下不起作用

ini_set("upload_max_filesize", "40M");
ini_set("post_max_size", "40M");
方法2:我也不能使用htaccess。因为当我这样做时,我的服务器会更改我的.htaccess文件,并出现以下错误

# For security reasons, mod_php is not used on this server. Use a php.ini file for php directives
方法3:我不想更改默认的php.ini文件,因为这将更改整个服务器的设置

方法4:我听说我可以在我的站点中创建一个php.ini文件并在那里定义设置,但它也不起作用。我的文件代码。(我有一种感觉,我用错了这个方法)


嗯,方法4对我来说就像我想的那样有效。我只是必须用正确的方法。将此特定行添加到my.htaccess文件将读取该文件夹中新创建的php.ini文件

AddHandler application/x-httpd-php5 .php

在Bluehost cpanel PHP配置上,我选择了PHP5.2 “所有扩展名为.php的文件都将由PHP5.2引擎处理。 具有安全更新的旧式PHP。与大多数环境兼容。”


为了消除“#出于安全原因,此服务器上未使用mod#php。请使用php.ini…”消息。

您可以在Apache的VirtualHost块中设置这些变量。。。或者您可以考虑更改您的托管提供程序。PHP的文件上载是在执行相关的.php脚本之前完全处理/处理的。因此,必须在.ini和/或.htaccess级别设置选项。如果您的主机提供商不允许这些更改,那么您就是SOL,无法使用PHP处理您的上载。正如你在方法1中所说的,这是行不通的。ini_set()调用只有在上传完成(和/或失败)后才会被处理。@abhig只是出于兴趣,为什么10兆还不够?@Pete我的客户需要上传高达40MB的文件。@abhig OK-我应该得到这个答案:)
AddHandler application/x-httpd-php5 .php