2009年6月28日星期日

免費架設自己的伺服器 (連電郵伺服器)

這裡集中服事一些程式佬
他們都喜歡在自己的電腦測試網頁程式
以免寫錯什麼拖跨人家伺服器,那就不好了!!

安裝 Apache (Ver 2005/7/4)

1. 下載最新版本 Apache,MSI格式的。
2. 把 Apache 安裝到根目錄 (如 C:\)3. 修改 Apache 的設定檔 httpd.conf
  • 找行:DocumentRoot "路徑" (網站根目錄位置)
  • 找行:Options Indexes FollowSymLinks ExecCGI Includes(建議使用)
  • 找行:
  • 找行:Options Indexes FollowSymLinks ExecCGI Includes
  • 找行:# ScriptAlias /cgi-bin/ "C:/Apache/Apache2/cgi-bin/"
    (加井號,不在指定目錄執行PERL)
  • 找行:AddHandler cgi-script .cgi .pl (解除井號,可在任何目錄執行PERL)
  • 找行:移除此兩行的 # 號 (For SSl)
    #AddType text/html .shtml
    #AddOutputFilter INCLUDES .shtml
安裝 Perl

1. 下載最新版本 Perl (http://www.activestate.com/store/languages/register.plex?id=ActivePerl)
2. 把 Perl 安裝到 C:\usr\ (C是你的主磁碟) <這是一般 perl script 的默認路徑>

安裝 Php

1. 下載 Php Zip 裝的最新版,我們需使用人手安裝。
(http://www.php.net/downloads.php)

2. Upzip to C:\php\ (C是你的主磁碟)

3. 將 c:\php\php.ini-dist 修改為 php.ini4. 修改 php.ini 如下:
  • doc_root = "路徑" (Apache 網站根目錄)
  • extension_dir = "c:\php\ext"
  • session.save_path = "c:\php\temp" (需要移除行前端的分號 uncomment,如沒有temp,則建立一個)
  • error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT 改成 error_reporting = E_ALL E_NOTICE E_STRICT (更多的錯誤報告)
5. 在 Apache 的 httpd.conf 頂頂加入這段 code
LoadModule php5_module "c:/php/php5apache2.dll" AddType application/x-httpd-php .php PHPIniDir "c:/php"


建立自己的電郵伺服器

1. 下載及安裝 MailEnable 之類的相關軟體。
2. 執行 cmd,輸入 ipconfig/all 指令,記下 DNS server 的IP (這是ISP提供的)
3. 設定郵件軟體的SMTP內容 DNS IP , Port 25 , localhost
4. 接下來我們利用 PHP 來做發信媒介,設定 php.ini
[mail function] SMTP = localhost smtp_port = 25 sendmail_from = user@domain.com (隨意設定)
5. PHP 程式的編寫

$to = "寄往的郵址"; $header = "Content-type: text/html; charset=big5"; (加這個就會是 html 信) $subject = "主題"; $body = "內容"; mail($to, $subject, $body, $header);


不想逐個安裝,也可以安裝 AppServ,這個連 SQL 和 Myphp 也包括了
不過新版本好像沒有 Perl,要另裝

最近文章