2008年10月4日 星期六

DreamWeaver 設計網頁連接 MySQL,出現 #2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 111

使用 Dreamweaver CS3, MySQL 5.0.45 on UBUNTU Server
按照書上說 Dreamweaver 設定好網站然後到資料庫新增 MySQL 連線,打上 Server IP, 帳號密碼,就可以選 MySQL 裡面的資料庫了。
偏偏我就出現了 #2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 111
經過研究許久原來是設定問題:
nano /etc/mysql/my.cnf
有人說 [mysqld] 下方增加 skip-name-resolve
有人說 max_allowed_packet = 32M
不過我最後是改了 bind-address 把 127.0.0.1 改成聯外界面卡的 IP 就通了。

後記附註 :
安裝 phpmyadmin 要先改 config.sample.inc.php 改其中一行
$cfg['Servers'][$i]['auth_type'] = 'cookie';
改成
$cfg['Servers'][$i]['auth_type'] = 'http';
較為安全
存成 config.inc.php

2008年7月15日 星期二

MAC 電腦要用便宜 3G 上網

MAC 電腦要用 3G 上網 survey了半天的結果:
(目前條件是已經有 3g 門號, 也申請上網功能, 在不綁約的情形)

純3G(or 3.5G) 網卡上網
華為 E220 在 MAC 相容性高, 在拍賣網找到的價格也比較便宜:2990 .
華碩 T500 目前不相容 MAC, 但據說傳輸率較高, 找到 3100 的.
網拍搜尋 'E220 免 -兌' or 't500 免 -兌'

手機上網
SonyEricsson G502 有 HSDPA 7.2Mbps 速率, 網拍看到全新品 5900.
只是在 MAC 上要自己找 driver.

真是難抉擇阿!

2008年6月5日 星期四

SVN Server 加上使用者認證

在安裝完 SVN Server 後如果沒有設立認證, 任何人只要知道網址, 就可以 check out 所有檔案了, 所以要加上認證功能.
先建立密碼檔:
sudo htpasswd -c /etc/subversion/passwd user-name
-c 代表新建立密碼檔,(-m 可以用 md5 加密, 多一層保障) 建立一個叫做 user-name 的使用者, 並會要求輸入密碼兩次.
想要確認是否建立, 可以輸入 cat /etc/subversion/passwd 查詢
建立後再進入 Apache 設定檔修改
sudo nano /etc/apache2/sites-available/default
將 location 段落修改如下
<Location /svn>
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName DAV
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>
再重新啟動 Apache 即可
/etc/init.d/apache2 restart

2008年6月2日 星期一

Ubuntu 7.04 Server Apache 2 安裝 ssl

在安裝完 Ubuntu Server 版後, 預設已經裝了 Apache, 但沒有 ssl 功能.
我在安裝完 webmin 後, 多了 ssl 功能, 卻在安裝 ssl 網頁時發生衝突.
後來參考了國外的網頁安裝說明, 重新裝一次, 指令順序如下(預設已經安裝完 webmin 的環境):

先建立憑證檔案
sudo mkdir /etc/apache2/ssl
sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/apache.crt -keyout /etc/apache2/ssl/apache.key
啟動 Apache 的 ssl 模組
sudo a2enmod ssl

加入監聽port
sudo nano /etc/apache2/ports.conf
加一行

Listen 443

加入
虛擬伺服器
sudo nano /etc/apache2/sites-available/default
原來的
NameVirtualHost *
改成
NameVirtualHost *:80
最下面新增
NameVirtualHost *:443
<virtualhost *:443>
# 預設網頁根目錄 /var/www/https/ 可按照需求更改, 相關權限再另外參考 Apache 設定
DocumentRoot /var/www/https/
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
</virtualhost>

這裡面自己產生的憑證檔案, 大多是自己用, 如果要公機關認可的憑證, 參考原網站有許多的地方提供.

2008年5月29日 星期四

UBUNTU 下安裝 SVN Server

SVN Server 有許多模式 , 由於 google 推出 svn 服務是使用 https 模式, 所以依此為目標.

首先安裝 SVN
sudo apt-get install subversion

安裝 svn 在 Apache 使用的套件
sudo apt-get install libapache2-svn

建立svn倉庫
sudo mkdir /home/svn
sudo svnadmin create /home/svn
sudo chown -R www-data:www-data /home/svn

依照上次安裝 ssl 程序, 在
/etc/apache2/sites-available/default 最下方的 NameVirtualHost *:443 段落增加<location>..., 修改後如下
<virtualhost>
DocumentRoot /var/www/https/
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<location>
DAV svn
SVNPath /home/svn
</location>
</virtualhost>

然後重新啟動 APache
sudo /etc/init.d/apache2 restart

想要測試是否成功, 使用瀏覽器 https://10.xx.xx.xx(你的主機網址)/svn/ 應該會看到如下

Revision 0: /


Powered by Subversion version 1.4.3 (r23084).


就代表安裝完成了

2008年5月7日 星期三

安裝 dotProject

一直在找專案管理程式, 以前用 M$ Project, 自從他的新版拆分幾種版本又越來越貴(前幾天去聽了 M$ 2008 發表會, 會中微軟亞洲研究院院長說:'大家都說產品賣很貴, 我們覺得賣的很便宜了'. 我想可能是我比較窮吧! 有錢人花錢省時間, 窮人只好花時間省錢) .
這種情況下, 只好去找其他 Solition, 網路上看到較多人推薦 dorProject , 也看到許多中文化版本, 不過在沒有那麼熟悉的情況下還是到了原站下載 , 選擇了最新穩定的 2.1.1 版.
看了許多人的說明, 安裝沒什麼困難的, 瀏覽了網站 /dotproject/ 目錄會出現訊息 '...百廢待舉, 請進入 install 目錄...' , 進入 install 目錄後先做系統檢視, 出現 GD Support 錯誤的, 上網找安裝方式. 我在 windows 的 appserv 是原就裝好的, 在 Ubuntu 裡面要手動安裝 apt-get install php5-gd.
至於中文化...
甘特圖的中文化, 看了許多人的說明, 似乎版本都不相同, 最後看了台灣PHP聯盟的簡單說明反而豁然開朗.