記一次診斷Centos 7.X伺服器Nginx PHP Mysql環境異常處理的方法和
一、問題現象
1.公司伺服器資訊
IP地址:192.168.17.254
作業系統:Cent OS 7.X
2.表現現象:訪問過多伺服器WEB頁面訪問異常,打不開,PHPMYADMIN訪問速度慢。
各種電話QQ找我處理,快爆炸了,下定決心走入排查Linux環境之路。
本人第一次排查Linux環境問題,於是走上百度、百度、百度。。。
二、處理過程
1、進入設定的log目錄,本伺服器目錄為/home/logs,請自行對照目錄路徑;
2、檢視日誌檔案mysql-error.log和php_errors.log,日誌太多,本人決定刪除掉,進行情景再現;
3、然後辛苦客服部妹子和帥哥一個個點選網站,點啊點。。。點啊點。。。點啊點。。。,duang。。。伺服器掛掉了,WEB網頁訪問不了,PHP程式設計師、設計、前端各種尖叫,不行啦不行啦;淡定進入伺服器;
4、停止服務service nginx stop、service php-fpm stop、公司這臺做了反代,為了讓.NET同事的能夠正常除錯訪問,於是又開啟了service nginx start;
5、檢視mysql-error.log日誌,發現異常日誌:
2017-09-21T08:26:12.824810Z 0 [Note] InnoDB: FTS optimize thread exiting.
2017-09-21T08:26:12.825048Z 0 [Note] InnoDB: Starting shutdown...
2017-09-21T08:26:12.925314Z 0 [Note] InnoDB: Dumping buffer pool(s) to /home/data/ib_buffer_pool
2017-09-21T08:26:12.953159Z 0 [Note] InnoDB: Buffer pool(s) dump completed at 170921 16:26:12
2017-09-21T08:26:14.530121Z 0 [Note] InnoDB: Shutdown completed; log sequence number 41131259
2017-09-21T08:26:14.533050Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2017-09-21T08:26:14.533076Z 0 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'
2017-09-21T08:26:14.533204Z 0 [Note] Shutting down plugin 'MyISAM'
2017-09-21T08:26:14.567338Z 0 [Note] Shutting down plugin 'sha256_password'
2017-09-21T08:26:14.567358Z 0 [Note] Shutting down plugin 'mysql_native_password'
2017-09-21T08:26:14.567553Z 0 [Note] Shutting down plugin 'binlog'
2017-09-21T08:26:14.568217Z 0 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete
6、繼續排查php_errors.log日誌,發現異常日誌(重點來了):
[21-Sep-2017 08:17:33 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_secmod_5.6.x_nts.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_secmod_5.6.x_nts.so:
cannot open shared object file: No such file or directory in Unknown on line 0
[21-Sep-2017 08:26:05 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_secmod_5.6.x_nts.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_secmod_5.6.x_nts.so:
cannot open shared object file: No such file or directory in Unknown on line 0
[21-Sep-2017 08:37:03 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_secmod_5.6.x_nts.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_secmod_5.6.x_nts.so:
cannot open shared object file: No such file or directory in Unknown on line 0
[21-Sep-2017 08:42:06 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_secmod_5.6.x_nts.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_secmod_5.6.x_nts.so:
cannot open shared object file: No such file or directory in Unknown on line 0
7、php_secmod_5.6.x_nts.so這個沒了。。。。。。苦逼的開發,終於找到了。然後各種百度,找不到。於是靈光一現,另外一條環境配置一樣,找找找,
找到php_secmod_5.6.x_nts.so,上傳到/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/這個目錄下面;
8、然後service php-fpm start,服務執行正常,於是乎讓客服妹子測試爆點網站;
9、半小時過去了,基本判斷本次問題解決,手工,寫下本日誌記錄下第一此排查Liunx環境問題。
後面,我會把php_secmod_5.6.x_nts.so這個傳到CSDN,分享給更多需要的朋友!謝謝大家!