一栗仆直/公主天空/網頁釋疑

從 Luzi82_wiki

< 一栗仆直 | 公主天空
在2008年7月13日 (日) 11:51由61.93.190.71 (對話)所做的修訂版本
(差異) ←上一修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳到: 導航, 搜尋

目錄

前言

  每隔數天便有人問我如何在公主天空放網頁,煩死了。決定寫個說明,教大家如何用,我便一勞永逸。

  這個說明會包含很多晦氣說話,請多多包涵好了。

關於其他 server

  請注意!不同 server 有不同的設定方法!在 Tripod 、 Geocities 、 uhome 或其他 server 上可用的方法,未必能用於公主天空,反之亦然。

  所以,不要問我:「為何我在其他 server 做得到的,公主天空卻不能?」我聽膩了。若果你盲目使用同一個方法來放 cgi ,一定碰釘。

  也可能有人會說:「你的 server 設定應和其他 server 一樣。」我也不會理會。正如我說,不同 server 有不同方法。街上有太多 server ,有太多不同的設定方法,我該跟隨哪個好?

  家有家規,國有國法。我的家規和國法是:「這個 server 是我的,我喜歡怎樣便怎樣。」你可以投訴,我喜歡便聽你的,不喜歡便不聽你的。如果你不滿,就用其他的好了,反正我不會有任何得失。

上載

  FTP 位置為 luzi82.servehttp.com 。若果用 IE 登入,請打 "ftp://[login ID]@luzi82.servehttp.com/" 。

  網頁目錄被設定在 home directory 的 public_html 之中。沒有的話就自己弄一個,絕無問題。

  放在 public_html 裡的檔案,會被放在 http://luzi82.servehttp.com/~[login ID]/ 裡。

效能

  網頁伺服器速度為 60kB/s 。如果檔案大於 1MB ,速度更會減至 25kB/s 。

.htaccess

  你可以在網頁目錄或子目錄放入 .htaccess ,以設定該目錄。

  要在 windows 裡弄一個這樣「只有副檔名」的檔案,有點難度。用 notepad 應該做得到。然後,用 ASCII mode 把檔案上傳。便行了。

  ftp server 會自動把 .* 的檔案隱藏,因此 .htaccess 也不能倖免。希望你的 ftp 軟件支援顯示 .* 的功能。 IE 就一定不能的了。如果你玩 command mode 的 ftp ,可以用 "ls -a" 來把這檔挖出來。

檔案目錄

  要顯示檔案目錄,請在 .htaccess 加入一句 "Options Indexes" 。

功能

  己記於這裡的「軟件」部份。

CGI 釋疑

範例

  總是有人問我:「難道公主天空沒有 cgi ?」好了,給你一點証明。

  • 公主天空上執行中的程式清單
  • 我的留言版

  以上兩個是我用 cgi 弄出來的,不要再作無謂的懷疑。當然,即使你懷疑,我也不會有任何得失。

栗子的特權

  「你一定是使用了甚麼特權,所以才能用 cgi !」是的,我有特權,但我沒有使用!不信的話,這裡有個 apache 的設定檔。你看懂與否都與我無關。我唯一的特權是把網站主頁放在我的目錄上,但這和 cgi 無關。

  再說,隨便使用特權會造成保安漏洞。(因此我用 windows 時不會隨便用 admin account 。)

  ( Apache 有部份的設定給放在 /etc/httpd/conf.d 的目錄中,但我已經不想再解釋太多。)

Perl

  要使用 Perl code ,有一些要注意的地方。

  • 第一行要用 #!/usr/bin/perl 。我明白有些人會有個 local ,但家有家規……
  • 把權限設定到 755 , 777 是跑不動的
  • 上載用 ASCII mode

目錄

  cgi 的目錄被設定在 home directory 的 public_html/cgi-bin 之中。沒有的話就自己弄一個,絶無問題。但除了這個最基本的目錄以外,還可以有其他選擇。例如我的留言版,就給放在其他地方。

  如果你想把 cgi 放在其他目錄,就要在該目錄放入一個 .htaccess ,內含一句 "Options +ExecCGI" 。

ASCII

  上載 perl 的 cgi 一定要用 ASCII mode。否則會出現錯誤信息。

  甚麼是 ASCII mode ?我這裡會慢慢解釋。

  在 windows 的 notepad 裡,跳行的 hex code 是兩個字元 "0D 0A" 。而在 unix 和 linux 上,則只是 "0A" 。當 perl 讀到 "0D 0A" ,會產生錯誤。用 ASCII mode 上載,就會把 "0D 0A" 變成 "0A" ,避免錯誤。

  有人可能會罵:「為何 perl 要這麼煩,把 "0D 0A" 一併處理便行啦!」我不能答你。請向 perl 的製作者查詢。

FTP 軟件

  Internet Explorer 不能用 ASCII mode 上載東東。死心吧。

  一般的 FTP 軟件都可以用 ASCII mode 。

  建議大家使用自由軟件 Filezilla 連線。公主天空支援 FileZilla 的「 FTP 」及「 SFTP 使用 SSH2 」。建議使用「 SFTP 使用 SSH2 」以防網路黑客窺探密碼。

  使用 FTP 軟件的時候,記得在傳輸 cgi 檔的時候使用 ASCII mode 。

MySQL

  雖然本伺服器有 MySQL ,不過一般用者 by default 都無 MySQL Account 。想用的,就找栗子好了。呀,不支援由其他電腦連線進來 database 。

沒有的功能

  • ASP

其他問題

  找栗子吧!

  提問的智慧,作者並非本伺服器的服務部。

  How To Ask Questions The Smart Way, the author is not the help desk of my server.

個人工具