Macos 更改php.ini位置
是否可以更改Apache使用的Macos 更改php.ini位置,macos,osx-snow-leopard,php,homebrew,Macos,Osx Snow Leopard,Php,Homebrew,是否可以更改Apache使用的php.ini的位置?当我执行php-I | grep“配置文件”时,结果是: 路径=>/usr/local/etc 加载的配置文件=>/usr/local/etc/php.ini 但是phpinfo()的结果是 配置文件(php.ini)路径:/etc 我可以将php.ini从/usr/local/etc/复制到/etc/,但是可以更改php.ini文件夹吗 我使用自制软件安装了PHP,现在使用的是OS X Snow Leopard。PHP在通过命令行运行和作为w
php.ini
的位置?当我执行php-I | grep“配置文件”
时,结果是:
路径=>/usr/local/etc
加载的配置文件=>/usr/local/etc/php.ini
但是phpinfo()
的结果是
配置文件(php.ini)路径:/etc
我可以将php.ini
从/usr/local/etc/
复制到/etc/
,但是可以更改php.ini文件夹吗
我使用自制软件安装了PHP,现在使用的是OS X Snow Leopard。PHP在通过命令行运行和作为web服务器模块运行时使用不同的
.ini
文件。当您grepphp-i的结果时,您将获得命令行ini。对于这两种环境,最好使用单独的ini
如果必须更改PHP查找PHP.ini
文件的目录,可以在web服务器配置文件中使用PHPIniDir
如果您只想添加要扫描的其他目录,可以设置PHP\u INI\u SCAN\u DIR
环境变量。要更改PHP.INI文件路径,我们必须在apache配置文件“httpd.conf”语法中声明PHPINIDir,即:
PHPINIDir "path_to_ini_file";
如果它是作为模块安装的,请使用PHPIniDir。@Zendy您是如何解决这个问题的?好的,我应该在哪里添加PHPIniDir
或PHP\u INI\u SCAN\u DIR
?我只是把它添加到httpd.conf
?哦,如果你不介意我问一下,为什么对两个不同的环境使用单独的ini是一个好的做法?PHPIniDir
进入httpd.conf
PHP\u INI\u SCAN\u DIR
是一个环境变量,需要通过运行apache的用户导出。多个配置是常见的,因为环境的差异足以保证它们自己的设置(一个由用户启动,另一个由匿名web请求启动)。我的httpd.conf文件是空的,当我添加PHPIniDir=“path to folder of server”时,当我重新启动它时,apache崩溃。(来自)谢谢export PHP\u INI\u SCAN\u DIR=/etc/PHP.d/
解决了我的问题结尾不应该有分号,只要简单地PHPINIDir”/etc/PHP.INI“
,然后别忘了重新启动apache(即sudo apachectl restart
)