在apache的configurationhttpd.conf中,可以使用AccessFileName .htaccess指令来设置.htaccess以便命名为不同的东西。
有什么办法来设置PHP,所以它以不同的名称查找php.ini文件? (我不试图符号链接 – 谢谢)
更新
对于那些对我为什么要做这样的事情感到好奇的人:
我会考虑改变开发机器上的文件名称,而不是生产机器。 我已经在本地机器上设置了一个不同的.htaccess名字,这很好。 我可以在远程和本地rsync之间,并保持在每台机器上的两个文件的不同副本,但只有适当的文件有效。 然后我可以在本地区分这两个文件,这很好。
这些文件都与Web服务器configuration有关,而与Web应用程序无关。 也许设置不同的包含path或其他这样的服务器特定的variables是很重要的。 之类的东西。 理想情况下,您的开发服务器是生产服务器的副本,但是如果您在多个不同的远程服务器上工作,特别是共享主机,则这是非常方便的事情。
所以基本上有一个不同的configuration文件名称为这些本地文件和远程文件只允许保持两个副本并排。
看起来答案是“也许”
PHP CLI有一个arg,“-c”,可以指定searchphp.ini文件 的path或文件本身的完整path 。
作为Apache模块运行的PHP只有指令来指定search文件的path,而不是文件本身的名称。
最后,build议使用符号链接只适用于CLI版本的PHP。 符号链接到一个目录,在其中searchphp.ini可能工作,但符号链接到文件将只工作,如果符号链接的名称是“php.ini”,这不完全是你的问题要求完成。
参考
http://www.php.net/manual/en/configuration.file.php
我的问题是,“为什么?” 你为什么想做这个? 我有几个configuration服务的实例,在那个时候,我把configuration文件的名字改成与公司或者组或者产品相关的东西,或者我用服务支持的东西。 即,与默认不同的东西。 在几乎所有这些情况下,从可维护性,可pipe理性,可支持性,同事交接等angular度来看,我从中学到了这样做的一个坏主意。
你可以设置一个符号链接
我想你正在寻找---exclude=php.ini --exclude=.htaccess开关的rsync。 如果您使用脚本进行同步,请将这两个开关添加到脚本中,rsync将不会复制这些文件。
无论如何,我不认为重命名php.ini(即使有可能)是一个好主意。 不要做。
名称.htaccess可以在httpd.conf或apache2.conf更改。 而对于php.ini,这可能被埋在一些Apache包括或在一些c源本身。 符号链接就足够了吗?