2015年8月27日 星期四

移除Linux Kernel

今天下載更新了新的Kernel,
但是安裝後重開機一載入這個Kernel就死當了,
只好先移除這個Kernel...
移除方式
1.確認kernel版本:
rpm -q kernel







假設我要移除的是kernel-2.6.32-573.3.1.el6.x86_64

yum remove kernel-2.6.32-573.3.1.el6.x86_64























2015年8月24日 星期一

php.ini 中 display_error=off 無作用 , Notice: Undefined index: 依舊出現

今天遇到一件怪事,明明已經在/etc/php.ini中設定display_errors = Off,
但是還是出現Notice: Undefined index:
找了一下相關資料,有可能是/etc/php.ini 中設定了 log_errors = On
但是未指定error_log檔案
可以由 /etc/php.ini找到 error_log = syslog 並將註記拿掉,重啟httpd試試看。
------------------------------
2016.09.20 紀錄
某伺服器依照上述設定後,仍舊在網頁上show出錯誤訊息
於是再加入
error_reportint=Off
就OK了

2015年8月12日 星期三

/etc/php.ini中,short_open_tag設置成On 無作用

今天在弄舊的系統,升級後發現一堆php的網頁異常,
最後找到問題點應該是php.ini裡面的short_open_tag 參數要打開

於是很直覺的修改/etc/php.ini,並重啟Apache

但是仍然不正常..

利用 php -i|grep short_open_tag 去看一下目前 short_open_tag的狀態,依舊是off

上網找了一下資料,才發現有舊系統的php設定檔不一定是放在/etc/php.ini中

哪如何去查系統是吃哪一個php.ini呢!?

用php -i|grep \.ini看一下配置文件 -->重點!!

果然找到應該是修改/usr/local/lib/php.ini

修改該文件參數後就正常了






Mysql 資料表 crashed 修復

今天接到通知說某系統有點問題..
連到SERVER看log,
發現在執行SQL語法時一直出錯,
INSERT INTO top10pkt (ip,dstport,pktsent) SELECT srcip,dstport,sum(pktsent) AS pkts FROM ntop.intflow WHERE stime>='2015-08-12 15:10:00' AND stime<'2015-08-12 15:11:00' GROUP BY srcip,dstport ORDER BY pkts DESC LIMIT 0,10 ;
ERROR 144 (HY000): Table './netflow/top10pkt' is marked as crashed and last (automatic?) repair failed

去網路上找了資料,處理如下
1.
先停掉資料庫
/etc/rc.d/init.d/mysqld stop
2.
切到mysql中的毀損資料庫的資料夾 (我是用netflow)
cd /var/lib/mysql/netflow/
3.
修復所有資料表
 myisamchk -r *.MYI
也可以修復單一資料表
 myisamchk -r top10pkt .MYI (剛剛報錯誤的是top10pkt 這個table)

4. 重啟mysql

/etc/rc.d/init.d/mysqld restart