我曾尝试通过 .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 工作。此外,这是在我拥有 100% 控制权 (Linode) 并使用 WHM + cPanel 的 VPS 上安装的 Apache 2.4.4。
最佳答案
自 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
设置指令。
关于apache - .htaccess 中的 php 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998964/