问题:laravel下 could not find driver
环境
CentOS7 + Nginx1.12.1 + PHP7.1.7 + Mysql 5.6.37Laravel环境配置完毕,打开页面报错
could not find driver
-
经查阅,发现是没有开启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添加系统服务
-
复制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