PHP 未加载 php.ini

use*_*973 3 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'
Run Code Online (Sandbox Code Playgroud)

这有效我可以运行 php 和 appache。但是,我正在尝试启用一些扩展名,但我配置的 php.ini 文件没有被读取。

在 php_info() 它有

Configuration File (php.ini) Path   /u/g/php/config
Run Code Online (Sandbox Code Playgroud)

但是据我了解,它应该包含这样的文件 /u/g/php/config/php.ini

启动/停止服务..

有任何想法吗?

Cit*_*zen 8

大多数服务器有不止一个 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';
}
?>
Run Code Online (Sandbox Code Playgroud)

编辑:如果返回“未加载”,请在 SSH 中尝试:

php --ini
Run Code Online (Sandbox Code Playgroud)

或者在 php 中执行此操作:

phpinfo();
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/function.php-ini-loaded-file.php

另外,请务必在更改 php.ini 文件后重新启动 apache。