問題:laravel下 could not find driver
環(huán)境
CentOS7 + Nginx1.12.1 + PHP7.1.7 + Mysql 5.6.37Laravel環(huán)境配置完畢,打開頁面報錯
could not find driver-
經(jīng)查閱,發(fā)現(xiàn)是沒有開啟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 #中間報錯,經(jīng)查詢執(zhí)行這條命令 ./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文件 #我當(dāng)時安裝php7的時候,沒有復(fù)制源碼包里的php-develope.ini,系統(tǒng)應(yīng)該是用了默認的配置項,執(zhí)行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添加系統(tǒng)服務(wù)
-
復(fù)制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中的部分配置項,改為自己的環(huán)境 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