在redhat 6.5环境中运行PHP / Apache。遇到PHP安装的一些问题。 PHP已安装并从源代码编译,我使用以下命令进行配置。
'./configure' '--prefix=/u/g/php' '--with-libxml-dir=/u/g/util/libxml2/' '--with-apxs2=/u/g/apache/bin/apxs' '--with-config-file-path=/u/g/php/config' '--enable-mbstring'
这可行我可以运行php和appache。但是我试图启用一些扩展,我配置的php.ini文件没有被读取。
在php_info()中它有
Configuration File (php.ini) Path /u/g/php/config
但据我了解,它应该包含像/u/g/php/config/php.ini那样的文件
开始/停止服务..
有什么想法吗?
答案 0 :(得分:3)
大多数服务器都有多个php.ini文件。我最好的猜测是你编辑错了。要查看php实际使用的是哪一个,请运行以下命令:
<?php
$inipath = php_ini_loaded_file();
if ($inipath) {
echo 'Loaded php.ini: ' . $inipath;
} else {
echo 'A php.ini file is not loaded';
}
?>
编辑:如果返回'未加载',请在SSH中尝试:
php --ini
或者在php中执行此操作:
phpinfo();
http://php.net/manual/en/function.php-ini-loaded-file.php
另外,请确保在更改php.ini文件后重新启动apache。
答案 1 :(得分:0)
有时由于php.ini文件中的错误,导致在特定的错误行之后未加载配置文件。在这种情况下,您必须彻底检查php.ini文件并修复错误。
或者,您可以下载适用于您的php版本的新php.ini文件,并用新文件替换现有文件。
对新文件进行更改后,请使用服务apache2 restart重新启动服务器