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

时间:2016-02-23 16:03:25

标签: php apache

我正在尝试使用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 install工作正常,然后我将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正常工作?

谢谢, 吉姆

P.S。我已经看到一些关于类似问题的旧帖子,但似乎不一样,或者提供的解决方案在我的案例中似乎没有用。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

" \ 342 \ 200 \ 235"是八进制表示法的字节序列。它与十六进制中的e2 80 9c相同。并且在utf-8 encoding this stands中用于"左双重引号标记"。

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