Apache没有加载php.ini

时间:2015-10-18 08:45:05

标签: php apache

目前我已经在CentOS7.1.1503框中编译了我的PHP7.0.0RC5。但是当我尝试打印phpinfo()时,列表告诉我Loaded Configuration File(none)

下面列出了一些事实:

  1. 此框中没有安装其他PHP版本;
  2. 已设置配置参数--with-config-file-path=/home/myusername/php7/etc;
  3. --with-config-file-scan-dir未设置;
  4. 在/etc/httpd/conf/httpd.conf中,我添加了:

    LoadModule php7_module        /usr/lib64/httpd/modules/libphp7.so
    <FilesMatch \.php$>
    SetHandler application/x-httpd-php
    </FilesMatch>
    
  5. 我已将php.ini-development复制到该文件夹​​,并将其重命名为php.ini;

  6. 文件的所有者和组是root,身份验证是644,文件的路径都设置为755;
  7. 命令/home/myusername/php7/bin/php --ini可以在正确的位置找到php.ini文件。
  8. 我在这里错过了什么?

    EDIT.0

    我已经使用前缀/opt/php7并且没有--with-config-file-path参数重新编译了PHP7。现在它工作正常,但参数--prefix=/home/myusername/php7--with-config-file-path=/home/myusername/php7/etc的问题是什么?

    EDIT.1

    重新编译PHP7,前缀为/home/myusername/php7且没有--with-config-file-path参数。仍然无效。

    EDIT.2

    经过多次尝试后,我为配置设置了--prefix=/home/myusername/php7--with-config-file-path=/etc/local/lib。一切都运作良好。似乎对于Apache,php.ini不应该位于用户的主文件夹中。但原因仍然不明。

1 个答案:

答案 0 :(得分:0)

您是否已将此命令添加到httpd.conf文件中?

PHPIniDir "(php.ini path)"