LNMP缺失php.ini

2015-02-16 derekchan 更多博文 » 博客 » GitHub »

LNMP,php.ini

原文链接 http://gitdc.com/2015/02/16/lnmp-missing-php-ini.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


在安装Memcache的时候需要在php.ini添加Memcache扩展,搜了php所在目录居然没有php.ini

    $ find /usr/local/php/ -name php.ini

继续搜整个服务器目录

    $ find / -name php.ini

发现php.ini/etc/php5/cli目录里面

添加memcache.sophp.ini重启php-fpm,输出phpinfo();查看,居然没加载Memcache

Configuration File (php.ini) Path

  <td class="v">
    /usr/local/php-5.3.8/lib
  </td>
</tr>

<tr>
  <td class="e">
    Loaded Configuration File
  </td>

  <td class="v">
    (none)
  </td>
</tr>

再检查到php.ini默认加载目录是/usr/local/php-5.3.8/lib,而且Loaded Configuration File为空,就是说没有加载php.ini,没有加载php.ini网站居然能运行很让我不解,接着我把php.ini移到phpinfo()显示的默认地址

    $ mv /etc/php5/cli/php.ini /usr/local/php/lib/

重启php-fpm

    $ killall php-fpm

    $ /usr/local/php/sbin/php-fpm

再在phpinfo()查看,Memcache就已经加载到了。

问题总结:

问题可能造成原因:安装编译时没有指定php.ini路径

解决方法:

1、把php.ini移动到/usr/local/php-5.3.8/lib下,重启php-fpm(这里我也重启了Nginx)

2、在编译时添加编译参数--with-config-file-path=/usr/local/php-5.3.8/etc/php.ini