使用 Apache 配置 php - php.ini应该在哪里


Configuring php with Apache - where is php.ini supposed to be?

我正在尝试在 CENTOS 上使用 php 配置 Apache。

  • Apache 是 2.2.31 从源代码构建的
  • PHP 是 5.6.18 也是从源代码构建的。

我为php构建使用了以下配置:

./configure --prefix=/apps/php --with-apxs2=/apps/httpd/bin/apxs --with-config-file-path=/apps/httpd/php --with-mysql

make/make 安装成功了,然后我将 php.ini-development 复制到/apps/httpd/php/php.ini。

我遇到的问题是,当我在网页中查看phpinfo.php时,它显示:

Configuration File (php.ini) Path   /apps/httpd/php
Loaded Configuration File   (none) 

此外,我认为它正在从某个未知位置读取(或不读取)php.ini文件,因为我在/apps/httpd/php/php.ini 文件中所做的参数更改没有显示,所以我一直在尝试确定它在哪里寻找 php.ini 文件。 我什至在 strace 下运行过 Apache,我看到这个:

stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0
stat("/apps/httpd/'342'200'234/apps/httpd/php/php.ini'342'200'235", 0x7fffe0da9b10) = -1 ENOENT (No such file or directory)
open("/apps/httpd/'342'200'234/apps/httpd/php/php.ini'342'200'235/php-apache2handler.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/apps/httpd/'342'200'234/apps/httpd/php/php.ini'342'200'235/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory)

我不明白,因为它似乎正在查找具有"''342''200''234"的路径??

谁能告诉我(a)发生了什么,(b)我如何能够构建php或配置它以与我的Apache一起正常工作?

谢谢吉姆

附言 我见过一些关于类似问题的旧线程,但似乎不一样,或者提供的解决方案似乎在我的情况下不起作用。

看起来像字符编码问题"''342''200''235"在这种情况下发现意外字符"ۂȀȵ"请再次重写所有命令以进行构建

"''342''200''235" 是八进制表示法的字节续集。它与十六进制的e2 80 9c相同。在 utf-8 编码中,这代表"左双引号"。


a) 在文字处理器中打开任何源文件或
b)(更有可能)复制并粘贴包含双引号的配置参数,例如从浏览器到控制台?