2010年4月6日 星期二

XDEBUG EXTENSION FOR PHP

http://xdebug.org/

這個看起來不錯,在要Debug的頁面 URL後面加

?XDEBUG_SESSION_START=1

然後 在該Web 的Server 裡開個 VIM 然後 按 F5 @@

剛剛Tim 試範的步驟好像就這樣,不過小小試一下怎麼不太行~~@@ 註記等會來研究一下


看來對PHP Coding 及Debug 不錯用的樣子,特別在這種大型的 CMS內 架構複雜~


可惡~ Tim已經寫好了 操作文件~ 下班後來研究一下

http://docs.google.com/Doc?docid=0AcdTcgfT7cSeZGM4aHhjcm1fMjRkZHZ0bmRkMw&hl=zh_TW

2010年3月16日 星期二

Add Ports in new BSD

You can use sysinstall to install BSD Ports or try this comment line do the same thing

portsnap fetch extract > & /dev/null &

2010年3月11日 星期四

tar zxvf / jxvf

IF you tar zxvf xxx.tar.bz2, than get error message like this.

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

try this

tar jxvf xxx.tar.bz2

2010年2月5日 星期五

svn: This client is too old to work with working copy

svn ci 時,發現回傳這樣的錯誤訊息...
svn: This client is too old to work with working copy '/usr/local/www/wsw'. You need
to get a newer Subversion client, or to downgrade this working copy.
See http://subversion.tigris.org/faq.html#working-copy-format-change
for details.

怪的是,另一個SVN的目錄 ci就很成功,怎麼這個目錄的就不行

因此Google了一下這個關鍵字「This client is too old to work with working copy」

原來是有問題的這個目錄,由於我是從另一台伺服器Copy來的Working Copy 而這個Client端的是 subversion-1.6.6_1

而我現在的這個伺服器的版本號是subversion-1.5.2 所以產生衝突囉!

可以參考一下 Subversion 官方的說明

解決方法 要嘛就是把這台伺服器的一起升成 1.6 的版本

要不然可以用官方說明的解決方法,下載一個Python的script 執行一下就好了

http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/change-svn-wc-format.py

2010年1月21日 星期四

BSD Jail 建立步驟

1. filesystem
sysinstall 安裝Jail
*custom -> *option -> 修改install root 為 /usr/jails/{jail name}
-> *Distribution -> 選Minimal
-> *Media -> *FTP -> 選Taiwan
*Commit


mount_devfs devfs /usr/jails/{jail name}/dev 硬體設定


2. network
ifconfig
ifconfig bge0(網路卡名稱) alias 192.168.xxx.xxx netmask 255.255.255.255
cat /etc/resolv.conf
cp /etc/resolv.conf /usr/jails/{jail name}/etc 複製resolv.conf(DNS相關設定)

3. 啟動jail

jail# jail /usr/jails/{jail name}/ www.irights.org 192.168.252.4 /bin/sh /etc/rc 設定Domain mapping


jls 查看是否已建立

jexec [JID] /bin/csh 進入jail


3. 啟動sshd
sysinstall
*NetWorking
或修改(etc/rc.conf-> ssh_enable="YES") rc(Run Command)
/etc/rc.d/sshd start 啟動SSHD
亂打
ps -ax->查看sshd已啟動 ps(Process)
vi /etc/ssh/sshd_config (讓它可以用root login)

search "root"
修改PermitRootLogin = yes
/etc/rc.d/sshd restart
- change root password
+ssh root@192.168.xx.xx
+ssh key重複的時候, 以root 刪除/root/.ssh/known_hosts舊的key


4. 讓外面連進來port
jail# vi /etc/natd.conf
redirect_port tcp 192.168.252.4:22 4022
jail# /etc/rc.d/natd restart

testssh -p port root@149.asldfk


5. jail auto restart
vi /usr/local/etc/rc.d/jails.sh (.sh批次檔, .rc.d自動執行的目錄)

start_jail() -> mount_nullfs 那兩行會 mount "ports"
設定jail


6. root Apache Redirect to personal jail
jail5# vi /usr/local/etc/apache2/Includes/myproxy.conf



ServerName aguo.lcamel.org
ProxyPass / http://192.168.200.15/

SSH登入後會有相同ssh key重覆的問題

以root身份進入
vi /root/.ssh/known_hosts

刪除剛新增jails的sshkey

BSD 刪除 Jail

jls
killall
killall -j 16
jls
mount
umount /usr/jails/ally/dev
rm -fR /usr/jails/ally

BSD 安裝 wget

平時用ubuntu wget 習慣了,跑到FreeBSD wget時 發現不行~~

還以為打錯指令

上網找一下, 原來BSD 預設是沒有安裝 wget 的

裝的話就就很簡單 ports 安裝就可以了

cd /usr/ports/ftp/wget
make install clean

Changing next autoindex

MySQL Table 設定 auto_increment 自動產生ID

如果next autoindex number 不合你意的話 ,可以用下列SQL語法更改

ALTER TABLE `table_name` AUTO_INCREMENT =new_number_here


new_number_here 從頭開始是設 1 就好了,設0沒有用

2010年1月20日 星期三

早就該開始

其實做為一個資訊人,不管在維護 或是 開發時,都會遇到很多問題,

身處在這個領域的人,面對變化如此快速的世界裡,要學的東西太多太多了

除了新學的東西要記錄,解決的問題也要記錄

避免那種 這個我明明以前就處理過了,現在發生一樣的問題 竟然還要再Search google 找解決的方式

所以這個 blog 將記錄 在IT Skill 上所學到的東西,不管是舊的或是新的,

只要是 遇到的 通通都記錄下來。

供查閱 也供網民參考。