我正在尝试在 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)(更有可能)复制并粘贴包含双引号的配置参数,例如从浏览器到控制台?