我正在尝试使用CENTOS上的php配置Apache。
我使用以下配置进行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。我已经看到一些关于类似问题的旧帖子,但似乎不一样,或者提供的解决方案在我的案例中似乎没有用。
答案 0 :(得分:0)
看起来像字符编码问题“\ 342 \ 200 \ 235”在这种情况下发现意外字符“Ȁȵ”请再次重写所有命令以进行构建
答案 1 :(得分:0)
" \ 342 \ 200 \ 235"是八进制表示法的字节序列。它与十六进制中的e2 80 9c
相同。并且在utf-8 encoding this stands中用于"左双重引号标记"。
你有没有
a)打开文字处理器中的任何源文件
或
b)(更有可能)复制并粘贴包含双引号的配置参数,例如:从浏览器到控制台?