可以在 apache 的配置中,使用指令来httpd.conf
设置.htaccess
它的名称AccessFileName .htaccess
。
有什么方法可以设置 PHP,以便它查找php.ini
不同名称下的文件?(我不是想建立符号链接 - 谢谢)
更新
对于那些好奇为什么我想做这样的事:
我会考虑在开发机器上更改文件的名称,而不是在生产机器上。我已经在本地机器上设置了不同的 .htaccess 名称,效果很好。我可以在远程和本地之间进行 rsync,并在每台机器上保留两个文件的不同副本,但只有正确的文件才会生效。然后我可以在本地比较这两个文件,这很好。
这些文件都与 Web 服务器配置关系较大,与 Web 应用程序关系较小。设置不同的包含路径或其他特定于服务器的变量可能很重要。诸如此类。理想情况下,您的开发服务器是生产服务器的副本,但如果您在多个不同的远程服务器上工作,尤其是使用共享主机,那么这种事情确实很方便。
因此,基本上,这些本地文件和远程文件具有不同的配置文件名只是允许并排保存两个副本。
答案1
答案似乎是“也许”
PHP CLI 有一个参数“-c”,可以让你指定搜索 php.ini 文件的路径, 或者文件本身的完整路径。
作为 Apache 模块运行的 PHP 仅需指定指令搜索文件的路径,而不是文件本身的名称。
最后,使用建议的符号链接仅适用于 CLI 版本的 PHP。指向用于搜索 php.ini 的目录的符号链接可能有效,但指向文件的符号链接仅在符号链接的名称为“php.ini”时才有效,而这并不是您的问题所要求的。
参考
http://www.php.net/manual/en/configuration.file.php
我想问的是“为什么?”你为什么要这样做?我有几个配置服务的例子,当时我将配置文件的名称更改为与我支持该服务的公司、团体、产品或任何其他东西相关的名称。即与默认名称不同的名称。在几乎所有这些情况下,我都从惨痛的经历中认识到,从可维护性、可管理性、可支持性、向同事交接等方面来看,这样做是个坏主意。
答案2
您可以设置符号链接
答案3
我认为您正在寻找 ---exclude=php.ini --exclude=.htaccess
rsync 的开关。如果您使用脚本同步,请将这两个开关添加到其中,rsync 将不再复制这些文件。
无论如何,我认为重命名 php.ini(即使可以)不是一个好主意。不要这么做。
答案4
可以在或.htaccess
中更改名称。对于 php.ini,它可能隐藏在某些 apache 包含中或某些源本身中。对其进行符号链接就足够了吗?httpd.conf
apache2.conf
c