我试图通过.htaccess对php进行一些更改,但没有一个产生任何结果。例如:
内部的 php_value memory_limit 256M
将无法激活。
尝试设置SetEnv PHPRC /home/username/public_html/php.ini
或任何类似的咒语(例如SetEnv PHPRC /home/username/some_path
)将无法在phpinfo中产生任何差异。我确实看到_SERVER["PHPRC"]
确实已设置,但没有覆盖任何值,如上所述。
我的phpinfo如下: https://gist.github.com/ylluminate/08efd9a2844723631214
我想知道我是否错过了一个apache模块,它不允许这个按照预期的自定义php.ini或phprc工作。此外,这是在VPS上的Apache 2.4.4安装,我可以100%控制(Linode)并使用WHM + cPanel。
答案 0 :(得分:2)
自PHP 5.3起,您可以使用.user.ini
文件,因为PHP设置为通过CGI / FastCGI SAPI运行。
http://php.net/configuration.file.per-user
它是主php.ini
的简单扩展,允许等效地指定选项:
memory_limit = 256M
upload_tmp_dir = /tmp
通常您可以将其中一个放在DOCUMENT_ROOT
中。但每个目录可能包含一个,因此每个脚本/文件夹的选项可能不同。它意味着完全替代Apaches / mod_php .htaccess
设置指令。