我试图通过.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。

最佳答案

从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设置指令的完全替代。

关于.htaccess中的php指令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15998964/

10-12 00:54