繁体   English   中英

PHP 未加载 php.ini

[英]PHP not loading php.ini

在 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

启动/停止服务..

有任何想法吗?

大多数服务器有不止一个 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。

有时由于 php.ini 文件中的错误,在该特定错误行之后不会加载配置文件。 在这种情况下,您必须彻底检查 php.ini 文件并修复错误。

或者,您可以为您的 php 版本下载新的 php.ini 文件,然后用新文件替换现有文件。

在新文件中进行更改后,使用 service apache2 restart 重新启动服务器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM