PIXNET Logo登入

頭昏腦脹的小小MIS記錄資料

跳到主文

記錄工作上常會遇到的特殊問題

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 8月 06 週六 200516:36
  • Ipfilter+Bridge (附加ipant的部份)

有牽涉到ipnat的我有在前面加#但是我並沒有實際安裝過僅供參考
但是Ipfilter+Bridge 我測過是OK的
Setp 1.
重新編輯新的Kernel 同時加入bridge 的option
cd /usr/src/sys/i386/conf/
cp /usr/src/sys/i386/conf/GENERIC /etc/NEWIPF
ln -s /etc/NEWIPF
ee NEWIPF
ident NEWIPF      #  ident記得要改成新的NEWIPF
options BRIDGE   #  加入這行即可
##### LOG檔配置 #####
options IPFILTER
options IPFILTER_LOG
options IPFILTER_DEFAULT_BLOCK
cd /usr/src/sys/i386/compile/NEWIPF
make depend all install
 
Setp 2.
ee /etc/sysctl.conf
net.inet.ip.forwarding=1
net.link.ether.bridge.enable=1
net.link.ether.bridge.ipf=1
net.link.ether.bridge.config=lnc0,lnc1
 
ee /etc/rc.conf
ipfilter_enable="YES"             ##啟動IPF
ipfilter_rules="/etc/ipf.rules"    ##設定規則
ipmon_enable="YES"             ##啟動記錄器
ipmon_flags="-D /var/log/ipfilter.log" # D=服務啟動  s=使用記錄
                                   # v=紀錄TCP窗口大小ACK和順序號 n=將IP和端口設定為名稱
#ipnat_enable="YES"                 ##啟動IPNAT
#ipnat_rules="/etc/ipnat.rules "    ##設定規則
vi /var/log/ipfilter.log
chmod 755 /var/log/ipfilter.log
 
網卡ip只要設一塊就可以了
並再起頭設定網卡的地方加入另一張網卡的設定
ifconfig_lnc1="inet 10.10.10.254 netmask 255.255.255.0"
 
Setp 3.
設訂規則
ee /etc/ipf.rules
pass in all
pass out all
 
#ee /etc/ipnat.rules
 
 
指令說明:
#kldstat  ( 看ipfilter有無被驅動 )
#ipf -V  ( -V查看ipfilter的版本 )
#ipf -D  ( 停止 ipfilter )
#ipf -E  ( 啟動 ipfilter )
#ipf -Fa -f /etc/ipf.rules  ( -Fa清除所有rule,-f 導入新的rule,為更新ipf.rules後重新啟動必下指令)
#ipfstats  ( 統計所有封包狀態 )
#ipfstats -o  ( -o看所有output的rule )
#ipfstats -i  ( -i看所以input的rule )
#ipmon  ( 觀查所有ip及封包走向 IP -> host, PORT -> protocol )
#ipnat -C  ( 清除所有規則 )
#ipnat -l  ( 查看目前設置的轉換規則及已經執行過後的轉換關係 )
#ipnat -s  ( 查看ipnat的狀態 )
#ipnat -f /etc/ipnat.rules  ( 重讀 ipnat.rules )

 
(繼續閱讀...)
文章標籤

brucebin 發表在 痞客邦 留言(0) 人氣(53)

  • 個人分類:FreeBsd5.4
▲top
  • 8月 02 週二 200514:40
  • EXIM+cucipop+Openwebmail+Clamav+amavisd-new+SpamAssassin

1.安裝EXIM
cd /usr/ports/mail/exim
make install clean
設定要收信的DOMAIN資料
ee /usr/local/etc/exim/configure
primary_hostname = 主機名稱(要以FQND為主)
domainlist local_domains = @ : test.com.tw   (要收信的DOMAIN)
domainlist relay_to_domains = test.com.tw (要收信的DOMAIN)
hostlist   relay_from_hosts = localhost : 127.0.0.1  (LOCAL IP)
若要增加SMTP驗證發信請在最下面加入
##### SMTP驗證 #####
login:
   driver = plaintext
   public_name = LOGIN
   server_prompts = "Username:: : Password::"
   server_condition = "${if crypteq{$2}{${extract{1}{:}{${lookup{$1}lsearch{/usr/local/etc/exim/exim.passwd}{$value}{*:*}}}}}{1}{0}}"
   server_set_id = $1
 

ee /usr/local/etc/rc.d/eximpasswd.sh  --新增此檔
#!/bin/sh
awk -F: '
/^(sash)?root:/ { next }
/^[^:]*:.[^:]/ { print $1 ":" $2 }
' /etc/master.passwd > /usr/local/etc/exim/auth.passwd.tmp
mv /usr/local/etc/exim/auth.passwd.tmp /usr/local/etc/exim/passwd
 
設定權限
chmod 755 /usr/local/etc/rc.d/eximpasswd.sh
設定每10分鐘COPY一次密碼
ee /etc/crontab
*/10 *       *       *       *       root    /usr/local/etc/rc.d/eximpasswd.sh
設定開機啟動
ee /etc/rc.conf
sendmail_enable="NONE"
exim_enable="YES"
 
2.安裝POP3(cucipop)
cd /usr/ports/mail/cucipop/
make install clean
執行檔是: /usr/local/libexec/cucipop
開機自動執行:
  a.檔案: ee /usr/local/etc/rc.d/cucipop.sh (自己新增檔案)
     內容如下:
     /usr/local/libexec/cucipop -YaSE 2M  (此參數表示超過兩個月的信砍之)
  b.變更權限:
    chmod 700 /usr/local/etc/rc.d/cucipop.sh
  c.手動啟動
    /usr/local/etc/rc.d/cucipop.sh
 
3.安裝openwebmail
因為SUIDPERL的安全性問題所以要移除重裝
cd /usr/ports/lang/perl5.8/   
make deinstall clean  
make -DENABLE_SUIDPERL install clean
cd /usr/ports/mail/openwebmail
make all install clean
設定檔在 ee /usr/local/www/cgi-bin/openwebmail/etc/openwebmail.conf
enable_sshterm          no -關閉ssh的方式
 
4.安裝Clamav
cd /usr/ports/security/clamav
make install clean
在 ee /etc/crontab 檔案中在root欄位中加入:
0 6,18 * * * clamav /usr/local/bin/freshclam --quiet -l /var/log/clam-update.log
即每天上午 6 點和下午 6 點各更新一次病毒碼資料庫
mkdir /var/run/clamav/clamd
ee /usr/local/etc/clamd.conf
# Path to a local socket file the daemon will listen on.
# Default: disabled
#LocalSocket /var/run/clamav/clamd
LocalSocket /tmp/clamd
DatabaseDirectory /usr/local/share/clamav  要變成
DatabaseDirectory /var/db/clamav
User clamav 變更成
User vscan
 
5.安裝amavisd-new
cd /usr/ports/security/amavisd-new
make install clean
設定amavisd-new的設定檔
ee /usr/local/etc/amavisd.conf
$mydomain = 'my-domain.ru';   ---修正DOMAIN
$forward_method = 'smtp:127.0.0.1:10025';  移除前方的#
$notify_method = $forward_method;     增加一個
$inet_socket_port = 10024;    --確定資料
@av_scanners = (  --這是選擇您的掃毒程式將不要的MARK掉要的開起來
 ### http://www.clamav.net/
 ['ClamAV-clamd',
#   \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd"],  --將此行變更成下面的
    \&ask_daemon, ["CONTSCAN {}\n", "/tmp/clamd"],
exim設定
ee /usr/local/etc/exim/configure
於hostlist   relay_from_hosts =之下加入
local_interfaces = 0.0.0.0.25 : 127.0.0.1.10025
於[routers]處加入
amavis:
        driver = manualroute
        condition = "${if eq {$interface_port}{10025} {0}{1}}"
        # if scanning incoming mails, uncomment the following line and
        # change local_domains accordingly
        # domains = +local_domains
        transport = amavis
        route_list = "* localhost byname"
        self = send
       
於[transports]處加入
amavis:
       driver = smtp
       port = 10024
       allow_localhost
6.安裝SpamAssassin
cd /usr/ports/mail/spamd/
make install clean
cp /usr/local/etc/spamd.conf.sample /usr/local/etc/spamd.conf
ee /usr/local/etc/spamd.conf
# Enable the Bayes system. 使用貝氏學習系統
use_bayes               1
# Enable Bayes auto-learning.  開起貝氏自動學習功能
auto_learn              1
# Enable or Disable network checks.  略過 RBLs 之檢查
skip_rbl_checks         0
# Blacklist.  黑色清單,判定減 + 100 分
#blacklist_from *@sohu.com *@mailfb.com
# Whitelist . 白色清單,判定加 -100 分
#whitelist_from *@yahoo.com.tw *@yahoo.com.hk *@yahoogroups.com.hk
#whitelist_from rika@rika.idv.tw
rc.conf 設定 --此處要注意優先順序
ee /etc/rc.conf
spamd_enable="YES"
amavisd_enable="YES"
clamav_clamd_enable="YES"
clamav_freshclam_enable="YES"
exim_enable="YES"
 
細部調整說明
AMaViSd-new
#$QUARANTINEDIR = '/var/virusmails';  --信件預設會保留在該資料夾若不想保留請註解掉即可
AMaViSd-new 會呼叫 Mail::SpamAssassin 計算 Hit,分數越高的越可能是廣告信。
$sa_auto_whitelist = 1;    # 啟用自動學習白名單 White List
$sa_mail_body_size_limit = 200*1024;     # 超過某個特定大小的郵件就不經過 SpamAssassin 的掃瞄。
$sa_tag_level_deflt  = 2.0;     # 超過這個分數標準者,視為垃圾郵件打分數。
$sa_tag2_level_deflt = 6.3;     # 超過這個分數標準者,才允許在郵件標頭加入 Spam 資訊。
$sa_kill_level_deflt = 30 ;   # 超過這個標準者,就直接將信件備份後刪除。
 
(繼續閱讀...)
文章標籤

brucebin 發表在 痞客邦 留言(0) 人氣(144)

  • 個人分類:FreeBsd5.4
▲top
  • 7月 15 週五 200516:17
  • 流量監控

A.trafshow --loading較輕
cd /usr/ports/net/trafshow
make install clean
rehash  不行就reboot
指令為
trafshow -i 網卡名稱(lnc0)
         -ni 網卡名稱(lnc0)
B.ntop --loading較重
cd  /usr/ports/net/ntop/
make install clean
rehash
ntop -A --設定管理者的密碼,預設帳號是admin
ee /usr/local/etc/rc.d/ntop.sh        //修改ntop.sh內容如下
###Network interface(s) to be monitored;
###may be blank, or comma-separated list
interfaces=' '           //預設值
interfaces='vr0'         //更改後(改成您想要監聽的網路介面)
###[IP:]port for serving HTTP; set to '0' to disable
http_port='3000'         //預設值(http聽的port)
http_port='5678'         //更改後(改成您想要聽的http port)
###[IP:]port for serving HTTPS; set to '0' to disable
###The certificate is /usr/local/etc/ntop/ntop-cert.pem
https_port='3001'        //預設值(https聽的port)
https_port='8765'        //更改後(改成您想要監聽的https port)
cd /usr/local/etc/rc.d              //切換路徑
chmod 755 ntop.sh                   //讓ntop能開機自行啟動
/usr/local/etc/rc.d/ntop.sh start   //啟動ntop(成功訊息如下)
(繼續閱讀...)
文章標籤

brucebin 發表在 痞客邦 留言(0) 人氣(158)

  • 個人分類:FreeBsd5.4
▲top
  • 7月 15 週五 200515:28
  • MRTG 安裝步驟

A.snmp安裝步驟
1.安裝SNMP
cd /usr/ports/net-mgmt/net-snmp
make install clean
2. 修改 /etc/rc.conf,加入下列:
snmpd_enable="YES"
snmpd_flags="-p /var/run/snmpd.pid"
3. 修改 /etc/hosts.allow,加入下列:
snmpd : localhost : allow
snmpd : ALL : deny
4.新建ee /usr/local/share/snmp/snmpd.conf檔,內容如下:
rocommunity public
syslocation FreeBSD # 作業系統名稱
syscontact brucebin<brucebin@brucebin.idv.tw>  # 網管人員名稱,用mail address 亦可
sysname spam.brucebin.idv.tw # 系統名稱,如:ms19 這一個加上去有時會不行請自行判斷
5. 啟動:/usr/local/etc/rc.d/snmpd.sh start
B.MRTG安裝
安裝MRTG
1. cd /usr/ports/net-mgmt/mrtg
make install clean
2. mkdir /usr/local/www/data/mrtg
chmod -R 755 /usr/local/www/data/mrtg
3.建立 / 修改MRTG設定檔
cd /usr/local/etc/mrtg
cfgmaker public@domain > mrtg.cfg
如:cfgmaker public@ms19.center.kl.edu.tw > mrtg.cfg
    cfgmaker public@spam.brucebin.idv.tw > mrtg.cfg
ee /usr/local/etc/mrtg/mrtg.cfg
修改WorkDir如下:
WorkDir: /usr/local/www/data/mrtg
將Options[_]: growright, bits的#去掉,
增加下列二行:
Language: big5
WithPeak[_]: wmy
4. 建立MRTG的index.html檔
將下列指令複製下來,貼到FreeBSD的命令提示字元後:
indexmaker \
--title 'MRTG - 網路流量分析' \
--addhead='<meta http-equiv="Content-Type" content="text/html; charset=big5">' \
--output /usr/local/www/data/mrtg/index.html \
--columns=1 \
--nolegend \
/usr/local/etc/mrtg/mrtg.cfg
5. 執行mrtg程式:
/usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg
第一次執行時會發生錯誤訊息,請再執行,直到沒發生錯誤訊息為止,應該第三次就ok了。
6. 加入排程:
ee /etc/crontab
*/5   *    *    *    *    root  /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg
上列不斷行。*與*之間是以TAB區隔。意思是每五分鐘執行一次mrtg程式。
#################### MRTG-CPU Loading ####################
路徑:我在主網頁下的mrtg資料夾下的建了一個名為cpu_user+sys的資料夾,方便管理
mkdir /usr/local/www/data/mrtg/cpu_user+sys
設定檔:ee /usr/local/www/data/mrtg/cpu_user+sys/cpu.cfg
內容如下:
LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[cpu]:ssCpuRawUser.0&ssCpuRawSystem.0:public@210.68.43.19 --這資料是我的請自行變更
RouterUptime[cpu]: public@210.68.43.19 --這資料是我的請自行變更
MaxBytes[cpu]: 100
Title[cpu]: CPU LOAD
PageTop[cpu]: <H1>SYS Load% (系統負載和使用者負載) </H1>
ShortLegend[cpu]: %
YLegend[cpu]: CPU Utilization
Legend1[cpu]: User CPU in % (Load)
Legend2[cpu]: System CPU in % (Load)Legend3[cpu]:
Legend4[cpu]:
LegendI[cpu]:  使用者負載
LegendO[cpu]:  系統負載
Options[cpu]: growright,nopercent
Language:big5
WorkDir:/usr/local/www/data/mrtg/cpu_user+sys/
◎執行MRTG CPU Loading
a.我在/root/cron 資料夾下 放了一個執行檔權限700 命名為mrtg-cpu.cron
mkdir /root/cron
ee /root/cron/cpu_user+sys.cron
內容如下:
#!/bin/sh
/usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_user+sys/cpu.cfg
chmod 700 /root/cron/cpu_user+sys.cron
b.第一次執行       
/root/cron/cpu_user+sys.cron
起先因為沒有檔案 所以會有錯誤訊息,run個3到5次就ok囉~~
c.檢視成果
因為之前cpu.cfg中設定工作區為/usr/local/www/data/mrtg/cpu_user+sys/
所以產生的檔案就在於此
http://你的ip位置/mrtg/cpu_user+sys/cpu.html   
當然了,可以為了少打那幾個字,將cpu.html連結為index.htm
cd /usr/local/www/data/mrtg/cpu/
ln -s cpu.html ./index.htm
如此就可以用:http://你的ip位置/mrtg/cpu/ 連結.
d.寫入crontab ee /etc/crontab
我設定每10分鐘run一次.
1,11,21,31,41,51 * * * * root /root/cron/cpu_user+sys.cron
#################### MRTG-CPU Loading ####################
#################### MRTG-RAM+SWAP ####################
◎安裝 MRTG
◎設定MRTG-RamSwap 的設定檔案
路徑:因為我要監控數點,所以我額外建立 ramswap 的資料夾
mkdir /usr/local/www/data/mrtg/ramswap
設定檔:ee /usr/local/www/data/mrtg/ramswap/ramswap.cfg
內容如下:
LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[ramswap]: memAvailReal.0&memAvailSwap.0:public@spam.brucebin.idv.tw  --這邊自己改
Options[ramswap]: nopercent,growright,gauge,noinfo
Title[ramswap]: RAM & SWAP 使用狀況
PageTop[ramswap]: RAM & SWAP 使用狀況
MaxBytes[ramswap]: 1000000000
kMG[ramswap]: k,M,G,T,P,X
Ylegend[ramswap]: Octets
ShortLegend[ramswap]: octets
LegendI[ramswap]: RAM 可使用
LegendO[ramswap]: Swap 可使用
Legend1[ramswap]: RAM 可使用單位
Legend2[ramswap]: Swap 可使用單位
Language:big5
WorkDir:/usr/local/www/data/mrtg/ramswap/
◎設定自動執行:
a.我在/root/cron 資料夾下 放了一個執行檔權限700 命名為ramswap.cron
chmod 700 /root/cron/ramswap.cron
ee /root/cron/ramswap.cron
內容如下:
#!/bin/sh
/usr/local/bin/mrtg /usr/local/www/data/mrtg/ramswap/ramswap.cfg
b.手動執行
cd /usr/local/www/data/mrtg/ramswap/
mrtg ./ramswap.cfg
起先因為沒有檔案 所以會有錯誤訊息run個3到5次就ok囉~~
c.檢視成果
因為之前ramswap.cfg中設定工作區為/usr/local/www/data/mrtg/ramswap/
所以產生的檔案就在於此
http://你的ip位置/mrtg/ramswap/ramswap.html   
d.寫入crontab (crontab -e) 我設定每10分鐘run一次
ee /etc/crontab
*/10 * * * * root /root/cron/ramswap.cron
#################### MRTG-RAM+SWAP ####################
因為上述步驟皆是分開的網頁,但是一開始其實就已經有做了一個頁面了
請在 ee /usr/local/mrtg/index.html 的<table>標籤下自行調整
以下是我的範例供參考用
<tr>
<td><DIV><B>對外總流量 -- spam.brucebin.idv.tw</B></DIV>
<DIV><A HREF="spam.brucebin.idv.tw_1.html"><IMG BORDER=1 ALT="spam.brucebin.idv.tw_1 Traffic Graph" SRC="spam.brucebin.idv.tw_1-day.png"></A><BR>
<SMALL><!--#flastmod file="spam.brucebin.idv.tw_1.html" --></SMALL></DIV>
</td></tr>
<tr>
<td>
<DIV><B>CPU負載 -- spam.brucebin.idv.tw</B></DIV>
<DIV><A HREF="../mrtg/cpu_user+sys/cpu.html"><IMG BORDER=1 ALT="CPU Traffic Graph" SRC="../mrtg/cpu_user+sys/cpu-day.png"></a><br>
<SMALL><!--#flastmod file="../mrtg/cpu/cpu.html" --></SMALL></DIV>
</td>
</tr>
<tr>
<td>
<DIV><B>MRTG-RAM+SWAP -- spam.brucebin.idv.tw</B></DIV>
<DIV><A HREF="../mrtg/ramswap/ramswap.html"><IMG BORDER=1 ALT="CPU Traffic Graph" SRC="../mrtg/ramswap/ramswap-day.png"></a><br>
<SMALL><!--#flastmod file="../mrtg/ramswap/ramswap.html" --></SMALL></DIV>
</td>
</tr>
 
(繼續閱讀...)
文章標籤

brucebin 發表在 痞客邦 留言(0) 人氣(638)

  • 個人分類:FreeBsd5.4
▲top
  • 7月 13 週三 200514:28
  • CVSUP 安裝更新

1.cvsup 安裝
cd /usr/ports/net/cvsup-without-gui/
make install clean
reboot
2.port tree 更新
cd /usr/share/examples/cvsup
ee ports-supfile
修改
*default host=CHANGE_THIS.FreeBSD.org
變更為
*default host=freebsd.csie.nctu.edu.tw
cp ports-supfile /usr/
cd /usr
執行下列指令進行更新的動作
cvsup -g -L 2 ports-supfile
完成後即更新了 port tree
 
若用Ports裝好Services之後,遇有軟體更新怎麼辦?
1.先更新 port tree:cvsup -g -L 2 cvsupfile-ports
2.安裝portgrade:
  cd /usr/ports/sysutils/portupgrade
  make instal clean
3. cd /usr/ports
4. /usr/local/sbin/portsdb -Uu
  這一步動作會持續很久沒反應,感覺好像當機了,請耐心等待。
  /usr/local/sbin/pkgdb -F
  /usr/local/sbin/portupgrade -aWy
  ========================================================
利用CVSUP進行安全性更新
修
改/usr/share/examples/cvsup/standard-supfile
*default
host=CHANGE_THIS.FreeBSD.org改為
--> default
host=cvsup.tw.FreeBSD.org
*default release=cvs
tag=參數(同方法一之參數)
修改/usr/share/examples/cvsup
/ports-supfile中的設定
*default
host=CHANGE_THIS.FreeBSD.org改為
-->default
host=cvsup.tw.FreeBSD.org
*default release=cvs
tag=.修改完
畢後,執行以下兩行指令
/usr/local/bin/cvsup -g -L 2
/usr/share/examples/cvsup/standard-supfile   安全性更新
/usr/local/bin/cvsup
-g -L 2 /usr/share/examples/cvsup/ports-supfile      port tree 更新
 註:port-tree
db 路徑在/var/db/sup/port-all
   src-tree db
路徑在/var/db/sup/src-all

若您的系統為 FreeBSD 4.x 或 FreeBSD 5.1、5.2 那麼您只要執行如下一行指令即可打完收功 (也就是一行指令搞定編輯
/ 安裝系統程式、系統核心)
  • 編譯所有的系統程式 (make buildworld)
  • 編譯新的系統核心
    (make buildkernel)
  • 安裝新的系統核心 (make installkernel)
  • 安裝新的系統程
    式 (make installworld)
  • #cd /usr/src
    #make world kernel //適用於 FreeBSD 4.x
    #make kernel world //適用於 FreeBSD 5.1、5.2
    #reboot
    若您的系統為 FreeBSD 5.3 或之後的版本則因為 make world 必須分開執行 (否則將出現錯誤訊息),所以請執行如下指令
    (詳細內容請參考 /usr/src/Makefile)
    #cd /usr/src
    #make buildworld kernel //等於 make buildworld + make buildkernel + make installkernel
    #reboot
    #make installworld
    #reboot
    ========================================================
    預防萬一 某站台掛掉了
    http://www.freebsd.org/doc/handbook/cvsup.html#HANDBOOK-MIRRORS-CHAPTER-SGML-MIRRORS-TW-CVSUP
    網路上看到的: http://ftp.giga.net.tw/cvsup.php CVSup
    servers updating status
    Taiwan:


  • cvsup.tw.FreeBSD.org

  • cvsup3.tw.FreeBSD.org




  • cvsup4.tw.FreeBSD.org




  • cvsup5.tw.FreeBSD.org




  • cvsup6.tw.FreeBSD.org




  • cvsup7.tw.FreeBSD.org




  • cvsup8.tw.FreeBSD.org




  • cvsup9.tw.FreeBSD.org




  • cvsup10.tw.FreeBSD.org




  • cvsup11.tw.FreeBSD.org




  • cvsup12.tw.FreeBSD.org




  • cvsup13.tw.FreeBSD.org




  • cvsup14.tw.FreeBSD.org



  • (繼續閱讀...)
    文章標籤

    brucebin 發表在 痞客邦 留言(0) 人氣(46)

    • 個人分類:FreeBsd5.4
    ▲top
    • 7月 13 週三 200512:32
    • WWW+PHP+MYSQL

    一、先安裝GD
    1.cd /usr/ports/graphics/gd
    2.make install clean
    二、安裝Mysql
    1.cd /usr/ports/databases/mysql40-server
    2.make install clean
    3.修改rc.conf
      (1) ee /etc/rc.conf
      (2) 加入下行:
        mysql_enable="YES"
      (3) 存檔。
    4.安裝完畢後,啟動MySQL:
     /usr/local/etc/rc.d/mysql-server.sh start
    5.設定MySQl的root密碼:
     /usr/local/bin/mysqladmin -u root password 'new-password'
    其中new-password是你想為MySQL最高管理者root設定的密碼,不要真的打new-password,否則密碼就會是這個。而且MySQL的最高管理者與系統的最高管理者都是root,不過兩者是屬於不同的兩個,只是名稱相同。
    三、安裝Apache
    1.cd /usr/ports/www/apache2
    2.make install
    四、安裝OpenSSL
    1.cd /usr/ports/security/openssl
    2.make install clean
    五、安裝PHP
    1.cd /usr/ports/lang/php4
    2.make install claen
    移動上下鍵至Apache處,單擊空白鍵,再按TAB鍵移至OK處,按下Enter,即進行PHP4的安裝。
    六、安裝PHP-Extensions
    自PHP4.3.8起(含PHP5),附掛的部份獨立出來了,所以如果要PHP程式順利運行的話,還需要安裝PHP-Extensions。
    1. cd /usr/ports/lang/php4-extensions
    2. make install clean
    畫面本來已呈[x]的就是一定要安裝的,不過基於習慣和日後的方便,通常還會再選取下列幾項:
    Bcmath、Bz2、Calendar、Curl、Ctype、Exif、FTP、GD、Gettext、Iconv、Mbstring、Mcrypt、Mysql、OpenSSL、Overload、Pcre、Posix、Session、Shmop、Snmp、Tokenizer、Xml、Zip。
    選取方式仍是移動上下鍵至該名稱處,單擊空白鍵。
    選取完畢後按TAB鍵至OK,再按下Enter。會出現如下的安裝畫面:
    最後出現Cleaning for .......,且回到提示字元即安裝成功!
     
    最後移除APACHE的暫存資料
    1.cd /usr/ports/www/apache2
    2.make clean
    七、修改rc.conf
    1. ee /etc/rc.conf
    2. 加入下行:
       apache2_enable="YES"
    3. 存檔。
    八、修改httpd.conf
    1. cd /usr/local/etc/apache2
    2. ee httpd.conf
    3. 在約900行處,加入下列二行:
      AddType application/x-httpd-php .php .php3
      AddType application/x-httpd-php-source .phps
      如此PHP程式才能執行。
    4. 按Ctrl + T 回到檔案首,再按Ctrl + Y搜尋Indexes字串,在約第390行處,將Indexes置換成ExecCGI。依此類推在第421、422行處進行同樣的步驟。
      這樣子做才不會將網頁路徑內所有的東西都列出來!
    5. 仿 4.搜尋DirectoryIndex字串。在約第443行處,於字串最後加上index.htm、index.php、index.php3。
      這樣子做是定義首頁的檔案名稱!
    6. 在約第833行處,於AddDefaultCharset ISO-8859-1字串前加上#
      這樣子才不會在瀏覽網頁時出現中文無法辨識的情形!
    7. 在約第911行處,於AddHandler cgi-script .cgi字串前將#去除(Ctrl + D),並於.cgi之後加上 .pl。
      這樣子CGI程式才行運作順利!
    九、網頁存放目錄
    1. 網站: /usr/local/www/data
    2. 個人: /home/帳號/public_html
      瀏覽個人網頁時要於瀏覽器網址列輸入:http://xxx.xxx.xxx.xxx/~帳號
    十、啟動Apache
    1. cd /usr/local/etc/rc.d
    2. ./apache2.sh start
    3. 編寫一個簡易的系統環境列出程式:
     (1) cd /usr/local/www/data
      (2) ee phpinfo.php
      (3) 程式內容:
      <?  phpinfo();  ?>
    (繼續閱讀...)
    文章標籤

    brucebin 發表在 痞客邦 留言(0) 人氣(52)

    • 個人分類:FreeBsd5.4
    ▲top
    «1...56

    自訂側欄

    自訂側欄

    個人資訊

    brucebin
    暱稱:
    brucebin
    分類:
    不設分類
    好友:
    累積中
    地區:

    熱門文章

    • (9,556)如何解決 Outlook 2007 / 2010 中的離線狀況
    • (5,463)修改Outlook電子郵件規則時會發生"規則已被停用"的錯誤訊息
    • (3,868)幾種轉換虛擬機器格式的工具
    • (2,863)[轉貼]Fckeditor 漏洞整理
    • (1,532)Esxi install drivers
    • (601)DOS指令集
    • (314)VMware ESXi / Workstation 無法啟動 Windows 2012 RC
    • (298)Putty 中文顯示或輸入的相關設定資料
    • (151)phpmyadmin 使用Big5語系的問題
    • (46)CVSUP 安裝更新

    文章分類

    • MAC (1)
    • Hyper-v (1)
    • Centos (2)
    • Ubuntu (1)
    • PLESK (1)
    • 套件問題 (2)
    • php (2)
    • MSSQL (1)
    • office (4)
    • ASP.NET (2)
    • WINDOWS (11)
    • VMware (12)
    • MYSQL (2)
    • FreeBsd5.4 (13)
    • 未分類文章 (1)

    最新文章

    • Mac OS X Mountain Lion InstallESD.dmg 轉 ISO
    • Centos 忘記 root 密碼
    • 幾種轉換虛擬機器格式的工具
    • Windows 8 程式取得管理者權限 或 關閉 UAC 方法
    • Windows 8 啟動時發生"DNS不存在"的錯誤
    • Centos 在 VMware Workstation 開機網卡不會啟動
    • Ubuntu 11.10 檢視CPU溫度
    • PHP 讀取/寫入範例
    • Windows 2008 執行 Sysprep 的方式
    • VMware ESXi / Workstation 無法啟動 Windows 2012 RC

    最新留言

    • [07/12/25] uk 於文章「session_start在UTF8出現...」留言:
      謝謝賓哥分享 原來最近遇到的都是屬於這種的 .........

    動態訂閱

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:
    • 累積人氣: