今日我在ECS服務器Ubuntu16.04中配置了一套lamp環境,出現了以下問題:,
然後仔細看了php.ini中的內容之後發現,linux中不能配置extension=mysql.dll這些配置項,這些是windows配置項。
下面就是具體的解決方案了:
1. 先在linux中查找到php.ini文件所在位置:
命令:find / -name "php.ini",查找結果如圖所示:(以我的機器爲例,與你的有差別另作分析)
2. 修改apache2中的即可,如果之後重啓後還是不好,你就按照一樣的方法將別的文件也修改一下,試試。因爲我三個都試過了,到了最後,我都把配置刪了,還是可以連接,也是神了。(希望你們有誰出現問題的能確定好哪一個文件的問題)
3. php.ini文件修改項:
(1)extension_dir = "your_mysqli的文件的目錄"
your_mysqli的文件的目錄,查找手段:find / -name "mysqli.so"
(2) 還有就是找到下圖所示位置,更新一行記錄:extension=mysqli.so
4. 配置文件修改完之後就該重啓服務了:(三個服務都要重啓)
service apache2 restart (重啓apache)
service mysql restart (這個mysql服務重啓方法可能有所不一樣,我的是這樣的,正規的應該是service mysqld restart)
/etc/init.d/php7.0-fpm restart (重啓php7.0服務)
5. 附上測試案例:
PHP code?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|