LNMP缺失php.ini

在安装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 /usr/local/php-5.3.8/lib
Loaded Configuration File (none)

再检查到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