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.so
到php.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