PHP没有加载php.ini

时间:2014-09-10 20:40:57

标签: php apache

在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那样的文件

开始/停止服务..

有什么想法吗?

2 个答案:

答案 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重新启动服务器