美文网首页
日常问题--CentOS下,Nginx添加PHP7扩展

日常问题--CentOS下,Nginx添加PHP7扩展

作者: Captain_tu | 来源:发表于2017-08-11 15:40 被阅读91次

问题:laravel下 could not find driver

  1. 环境
    CentOS7 + Nginx1.12.1 + PHP7.1.7 + Mysql 5.6.37

  2. Laravel环境配置完毕,打开页面报错
    could not find driver

  3. 经查阅,发现是没有开启pdo_mysql扩展

     cd /home/nginx/download/php-7.1.7/ext/pdo_mysql  #php源码包中有pdo_mysql扩展
     yum install m4
     yum install autoconf
     /usr/local/php7/bin/phpize
     export LDFLAGS=-L/usr/lib64/mysql    #中间报错,经查询执行这条命令
     ./configure --with-php-config=/usr/local/php7/bin/php-config  --with-pdo-mysql=/usr/bin/mysql --with-zlib-dir=/usr/local/lib
     make & make install
    
     #这是会在php的安装目录中(我的位/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303)下,生成pdo_mysql.so
     php -v  #查询php版本
     mysql --version  #查询mysql版本
     php -m  #查询所有php的扩展
     php --ini  #查询php.ini文件
     #我当时安装php7的时候,没有复制源码包里的php-develope.ini,系统应该是用了默认的配置项,执行php --ini
     #Configuration File (php.ini) Path: /usr/local/php7/etc
     cp /home/nginx/download/php-7.1.7/php.ini-development /usr/local/php7/etc/php.ini
     vim /usr/local/php7/etc/php.ini
     #添加 extensions=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/pdo_mysql.so
    
     ps -ef | grep php-fpm
     #重启php-fpm,或者php-fpm reload
    

问题:为php-fpm添加系统服务

  1. 复制php源码包中的php-fpm.service到/etc/systemd/system下

     cp /home/nginx/download/php-7.1.7/sapi/fpm/php-fpm.service /etc/systemd/system
     vim /usr/local/php7/etc/php-fpm.conf  #去掉php-fpm.pid的注释,将php-fpm进程的pid存在/usr/local/php7/var/run/php-fpm.pid中
     #配置php-fpm.service中的部分配置项,改为自己的环境
     systemctl enable php-fpm.fpm
    
     systemctl php-fpm.service reload
     systemctl php-fpm.service restart
     systemctl php-fpm.service stop
     systemctl php-fpm.service start

相关文章

网友评论

      本文标题:日常问题--CentOS下,Nginx添加PHP7扩展

      本文链接:https://www.haomeiwen.com/subject/muwlrxtx.html