日常問題--CentOS下,Nginx添加PHP7擴展

問題:laravel下 could not find driver

  1. 環(huán)境
    CentOS7 + Nginx1.12.1 + PHP7.1.7 + Mysql 5.6.37

  2. Laravel環(huán)境配置完畢,打開頁面報錯
    could not find driver

  3. 經(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ù)

  1. 復(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容