解決 MySQL 5 的亂碼

最近將mysql 升級到5,結果php出來的是亂碼,記得還要再加上一些程式碼才得以解決

[cc lang=”php”]mysql_query(‘SET NAMES utf8’);
mysql_query(‘SET CHARACTER_SET_CLIENT=utf8’);
mysql_query(‘SET CHARACTER_SET_RESULTS=utf8’);[/cc]

在query資料前先送出一些關於字元的設定即可!

如果你的程式還沒用include的話,你就改程式改到沒天沒日了!

將遠端的電腦以SSH的方式掛載檔案

於ubuntu 9.10中欲將遠端web server用SSH的方式掛載需要以下套件

SSHFS

FUSE

打命令

[cc lang=”bash”]sudo apt get-install sshfs[/cc]

完成之後也會將fuse予以安裝。

若用指令掛載,則方式為:

[cc lang=”bash”]sshfs user@hostname:dir local_mount[/cc]

即可將遠端server給mount進來。

若想要開機時不用打這麼多的指令,則需要編輯 /etc/fstab 加入以下的行列

[cc lang=”bash”]sshfs#my-remote-user@my-remote-host:/home/my-remote-user /my-local-filesystem/remotefs fuse user,noauto 0 0[/cc]

即可開機後完成掛載的過程。

然後只要有需要用到這個掛載的目錄,系統會跳出輸入框,輸入遠端ssh的密碼即可。

其它資訊連結:

http://www.debuntu.org/2006/04/27/39-mounting-a-fuse-filesystem-form-etcfstab

https://help.ubuntu.com/community/SSHFS

ubuntu 910 的閃字不對的解決方式

ubuntu 9.10版的中文字「閃」變成沒有人字在下方,解決方式只要更新文泉驛正黑體字型升級成為 0.9.43 版

借用「手把手」前輩的bash檔就可以成功解決了。

新增一個 perfect_wqy_zenhei 檔,把程式碼複制貼進去後離開。
[cc lang=”bash” height=”auto” line_numbers=”true”]#!/bin/bash
# by hepha
# http://playubuntu.blogspot.com/
# GPL or CC-BY-NA-SA
# 版號1.5 (11092009)

cd /tmp
wget -c http://dl.dropbox.com/u/313781/ubuntu/wqy-zenhei-0.9.43.tar.gz  
tar zxvf /tmp/wqy-zenhei-0.9.43.tar.gz
wget -c http://wenq.org/daily/zenhei/
tar zxvf wqy-zenhei-*-nightlybuild.tar.gz wqy-zenhei/wqy-zenhei.ttc wqy-zenhei/Makefile
cd wqy-zenhei
sed -i ‘s/wqy-zenhei$/ttf-wqy-zenhei/’ Makefile
make
if [ -e ttf-wqy-zenhei-*.deb ]; then
 cp ttf-wqy-zenhei-*.deb $HOME
else
 echo error
 exit
fi
sudo dpkg -i $HOME/ttf-wqy-zenhei-*.deb[/cc]
之後再執行

[cc lang=”bash”]chmod +x perfect_wqy_zenhei && ./perfect_wqy_zenhei[/cc]

即可解決。

參考資料:http://playubuntu.blogspot.com/2009/11/ubuntu-910.html

自動掛載額外的硬碟 ubuntu9.10

最近另外裝了一台電腦,並且也裝五台硬碟在裡面,家裡多了八顆硬碟,除了外軌之外都可以正常運作,不拿來用用實在太可惜了。

灌上ubuntu 9.10 之後,確不會自行掛戴其它四顆的硬碟,所以必需要再設定一下東西。

點選【系統】→【管理】→【系統監控】啟動系統監控這個工具,切換到「檔案系統」分頁,你會看到目前掛載的裝置名稱。

然後在 /media 或是其它覺的方便的目錄新增些空的目錄。例如:
[cc lang=”bash”]/media/A
/media/B
/media/C
/media/E[/cc]

檢視「系統監控」中的硬碟都應該會看到每顆都各別掛成
[cc lang=”bash”]/dev/sdda
/dev/sddb
/dev/sddc
/dev/sdde[/cc]

這些目錄,然後執行sudo gedit /etc/fstab 來修改這個檔案fstab,在尾行新增這些字串:
[cc lang=”bash”]/dev/sdda /media/A ext3 default 0 0
/dev/sddb /media/B ext3 default 0 0
/dev/sddc /media/C ext3 default 0 0
/dev/sddd /media/D ext3 default 0 0[/cc]

其中ext3為硬碟檔案系統的格式,如果是windows的fat或是ntfs的,就要改成
[cc lang=”bash”]vfat iocharset=utf8,umask=000 0
ntfs-3g silent,umask=0,locale=zh_TW.utf8[/cc]

重開機之後,登入即可自動掛載完成。

apache 設定手札

今天送來的server 是 freebsd 但是apache仍有些地方尚未設定,應該是當初安裝時沒設定到,另外加上的參數有

AddType application/x-httpd-php .php
AddType application/x-httpd-php .cgi
AddType application/x-httpd-php-source .phps

DirectoryIndex 加上 index.php

NameVirtualHost 給註解掉,因為在<VirtualHost >的標籤中設定成為<VirtualHost _default_> 所以apache就不會再靠北了!

而且用virtualhost也能正常顯示另一個網站。

另外php5中預設定安裝的php extension沒有安裝mbstring所以打下指令安裝:

# cd /usr/ports/lang/php5-extensions

進入ports的目錄中

# make config

freebsd將顯示這多選項以供選裝

# make WITHOUT_X11=yes install

則重新啟動apache即把mbstring給成功載入

安裝ImageMagick

# cd /usr/ports/graphics/ImageMagick
# make config

還未完成,還需要能讓php支援imagemagick

# cd /usr/ports/graphics/php-magickwand
# make install

安裝完成之後重新啟apache即可戴入完成。

chown 改變檔案擁有者

語法 : chmod [-cfhvR] [–help] [–version] user[:group] file…

user : 新的檔案擁有者的使用者 ID
group : 新的檔案擁有者的使用者群體(group)

-c : 若該檔案擁有者確實已經更改,才顯示其更改動作-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息
-h : 只對於連結 (link) 進行變更,而非該 link 真正指向的檔案
-v : 顯示擁有者變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)

若將所有目錄下的檔案與子目錄一起更改則指令語法如下:

chmod -R myname *

其中「*」字號為萬用字元,表示全部都處理。

apache2.0 + php4.4.4的安裝手札

今天沒去台北拍攝101煙火。
原因是要忙這些主機設定的事。
過去安裝主機的作業系統以及程式編譯器都是靠下一步、下一步、下一步來完成的。
這次安裝新主機踢到鐵板,所以特別寫了手札讓自己知道一下。

可運作的環境
主機作業系統: win server 2003 r2 sp2
webserver : apache2.0
php : php 4.4.4 Continue reading apache2.0 + php4.4.4的安裝手札