参考:https://blog.csdn.net/zrainload/article/details/78812003(安装php)
https://blog.csdn.net/maquealone/article/details/83537346(跟踪应用执行)
我的一篇博客记过redis安装的起来的,亲测也行的,然后数日过去了再自己装一下php和redis 的扩展就装不上了,折腾了我两三天,终于好了。
首先按照我以前的安装php记录,有一句语句执行了yum install php-devl
这样直接导致了我php -v
出来的版本是php5.4我还在郁闷的,我啥时候装过5.4了,然后细看原来是这个语句。
然后php安装成功吧,我就可以测试我的项目了,我的是laravel然后就报错没有需要的必须准备的扩展,我看了下是openssl,找了好多安装openssl的教程试了都不成功因为如下文提的php.ini没有起作用,于是乎找了半边发现在安装php的configure时候少了--with-openssl
这才导致我一直没有装上openssl
对了还遇到这个问题报错启动php-fpm报错ERROR: [pool www] cannot get uid for user '@php_fpm_user@'
就去php-fpm.conf把用户和用户组都改成nginx
随后算了吧7.1一直试不成功,我就直接安装7.2吧,安装好了然后照着很多网上正常装redis扩展的流程,下载,phpize,安装,然后php.ini里面增加,重启,再看,没有?!
(这边要提醒一个错误就是php你最好还是安装到php目录里面吧,免得以后有问题尴尬)尝试了多遍查看php -m
或者phpinfo看就是redis安装不上,我反应到是不是php.ini 没有起作用啊,看到phpinfo里面我的php.ini的loaded Configuration File显示none就是没有找到的意思,随后我去源代码复制到lib里面还是none,然后找到一位老兄的博客尝试用他的方法
cd /usr/local/php/sbin/; //我的php-fpm所在位置
strace php-fpm -i 2>1.log //跟踪php-fpm执行过程,结果写入1.log
cat 1.log|grep ini //结果中搜索有ini的
果然有问题,然后一顿骚操作修好了就~