之前大神和 rafan 等長輩都寫過要怎麼搞這種東西,不過我試的時候總是因為某些奇怪的原因沒有跑起來,直到昨天 ckmarkhsu 也說他做作業也跑起來了,我今天早上又試了一下終於成功了 :Q
Read the rest of this entry »
Archive for Apache
Apache + mpm_worker + mod_fastcgi + php-cgi
website with virtual users
系上實驗室的網頁都放在 wwwdata 這台機器上面,這台機器跑的是 RedHat 9。最近因為系上新買了台機器拿來當 web server 用,所以想把 wwwdata 上的實驗室網頁也都搬到 www 這台。然後因為管理方便,所以只希望開 ftp 給他們上傳網頁就好。因為這樣的原因,我選擇了比較熟悉的 Pure-FTPd 的 virtual user 功能來操作。
把原先 wwwdata 的使用者 home 都複製到 /home/ftp/[username] 底下,再利用 Pure-FTPd 本身的 Pure-DB 功能和它所附的 pure-pwconvert 程式把原本機器上的帳號密碼都轉成新機器的 virtual user,這樣 ftp 的部分就可以用了。
Apache 的部分,因為我想保留原本機器上 user 的網頁功能,所以不能直接改 UserDir 的設定,變成要用 AliasMatch。不過似乎是因為 Apache 不是用 PCRE 的關係,沒支援 non-greedy match 的寫法,後來參考了 URL Mapping 上面的範例,寫成
AliasMatch ^/lab/([a-zA-Z0-9]+)/?(.*) /home/ftpusers/$1/public_html/$2
這樣的話就可以用 http://foo.bar/lab/ooxx/ 去連實驗室網頁,而且不必開實體帳號給做網頁的人。
Read the rest of this entry »
install Apache+PHP+MySQL from ports
ports 是 FreeBSD 裡面我最喜歡用的一樣功能,我認為它比 rpm 好用多了 (FreeBSD 的 ports 裡面也有 rpm,但是應該沒什麼人在用才對 :Q)
底下是個小小的示範用 ports 把 Apache, PHP, MySQL 三個現在架網頁伺服器常用的軟體安裝過程。範例裡面用到的軟體版本只供參考,要安裝不同的版本換個目錄名稱就可以了。例如想安裝 Apache 2.2.2 的話就到 www/apache22/ 而不是範例中的 www/apache20/。
Read the rest of this entry »