Linux Server 相關設定

[Linux][FTP][apache][PHP][Senmail與OpenWebMail]


Linux

作用 域名修改
檔案 /etc/sysconfig/network
修改 hostname=math.ccsh.tp.edu.tw
檔案 /etc/hosts
修改 203.72.62.8       math.ccsh.tp.edu.tw       pc08.ccsh.tp.edu.tw

 

作用 改變Domain Name Server搜尋順序
檔案 /etc/resolv.conf
修改 search 你的網域
nameserver 第一部DNS IP
nameserver 第二部DNS IP
nameserver 第三部DNS IP

 

作用 更改Linux時間
指令 date 080514502003
說明 現在的(月日時分年)

 


FTP

作用 限制FTP登入
檔案 /etc/ftpaccess
修改 # allow-uid ftp 
# allow-gid ftp
...... 
# guestuser *
...... 
# guestgroup ftpchroot
# class all real,guest,anonymous * 
class all real *

 


apache

作用 設定瀏覽器起始語言為繁體中文
檔案 /etc/httpd/conf/httpd.conf
修改 AddDefaultCharset ISO-8859-1 改為 Big5

 

作用 找不到網頁時不顯示index
檔案/etc/httpd/conf/httpd.conf
修改<Directory "/var/www/html"> 
       Options Indexes .. .. ..拿掉Indexes 
</Directory>

 

作用使apache認得php檔
檔案/etc/httpd/conf/httpd.conf
加入AddType application=/x-httpd-php .php .php3
AddType application=/x-httpd-source .phps

 

作用設定網頁密碼
檔案/etc/httpd/conf/httpd.conf
1.取消LoadModule auth_module modules/mod_auth.so前的#
2.加入<Directory "/var/www/html/passwd">
  AllowOverride all
</Directory>
3.修改<Directory "/home/*/public_html">
  AllowOverride all
</Directory>
4.加入<Files ~ "^\.ht">
  Order allow,deny
  Deny from all
  Satisfy All
</Files>
以保護.htaccess與.htpasswd檔案
5.製作 pico .htaccess
內容如下

AuthUserFile /路徑/.htpasswd路徑勿在網頁目錄,檔名可自訂
AuthName "Private directory"
AuthType Basic require valid-user
6.製作 htpasswd -c 密碼檔名(如.htpasswd 或addnews.passwd)
使用者帳號(math) 輸入兩次密碼
7.修改 更改密碼檔權限
chmod 644 密碼檔

 

作用 使用個人網頁
檔案/etc/httpd/conf/httpd.conf
修改<IfModule mod_userdir.c>
       ……
       #UserDir disable
       UserDir public_html
       ……
</IfModule>
<Directory /home/*/public_html>
#        AllowOverride FileInfo AuthConfig Limit
#        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#        <Limit GET POST OPTIONS>
#               Order allow,deny
#               Allow from all
#        </Limit>
#        <LimitExcept GET POST OPTIONS>
#               Order deny,allow
#               Deny from all
#        </LimitExcept>
</Directory>

 

 


PHP

作用可使用<? ?>標籤
檔案/etc/php.ini
修改Off 改為On
short_open_tag = On

 

作用 PHP中文化
檔案/etc/php.ini
修改 default_charset = "iso-8859-1"改為"BIG5

 

作用 PHP傳值問題
檔案/etc/php.ini
修改 register_globals = On

 

作用 修正PHP 4.2.2 檔案上傳Size 問題
檔案 /etc/httpd/conf.d/php.conf
修改 保留下列這兩列
       LoadModule php4_module modules/libphp4.so
       ……
       DirectoryIndex index.php
其餘全部加上 #
#<Files *.php>
#       SetOutputFilter PHP
#       SetInputFilter PHP
#       LimitRequestBody 5242880
#</Files>

 

作用 加大PHP4.2.2 檔案上傳Size
指令 /etc/php.ini
說明 ;;;;;;;;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = 6M

 


Sendmail 與 OpenWebMail

作用 解決Sendmail 不能寄信問題
檔案/etc/mail/sendmail.mc
修改 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')這行拿掉
執行m4 sendmail.mc > /etc/sendmail.cf
重新執行sendmail service sendmail restart

 

作用 安裝OpenWebMail
檔案 http://turtle.ee.ncku.edu.tw/openwebmail/download/
下載 http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/Text-Iconv-1.2.tar.gz
解壓

編譯

安裝
tar xvfz Text-Iconv-1.2.tar.gz
cd Text-Iconv-1.2
perl Makefile.PL
make
make test
make install
編輯
修改

路徑
解壓
產生

搬移
刪除
切換
編輯
更改




更改



切換
編輯
更改

執行
編輯
更改









重啟
pico /usr/lib/perl5/5.8.0/i386-linux-thread-multi/DB_File.pm
$arg[3] = 0666 unless defined $arg[3]; 加入
# make recno in Berkeley DB session 2 . . .
cd /var/www
tar -zxvBpf /openwebmail所在路徑/openwebmail-2.10.tgz
/data
/cgi-bin/openwebmail
mv data/openwebmail html/
rmdir data
cd /var/www/cgi-bin/openwebmail/etc
pico openwebmail.conf
mailspooldir /var/mail 改為 /var/spool/mail
ow_cgidir /usr/local/www/cgi-bin/openwebmail 改為 /var/www/cgi-bin/openwebmail
ow_htmldir /usr/local/www/data/openwebmail 改為 /var/www/html/openwebmail
spellcheck /usr/local/bin/ispell 改為 /usr/bin/aspell
default_language en 改為 zh_TW.Big5
RedHat 8.0需要更改以下設定:
dbm_ext .db
dbmopen_ext none 改為 %dbm_ext%
dbmopen_haslock no 改為 yes
cd /var/www/cgi-bin/openwebmail
pico auth_unix.pl
my $unix_passwdfile="/etc/master.passwd"; 改為 "/etc/shadow";
my $unix_passwdmkdb="/usr/sbin/pwd_mkdb"; 改為 "none"; 
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
pico /etc/mail/sendmail.cf
##############
# Trusted users  #
##############

# this is equivalent to setting class "t"
Ft/etc/mail/trusted-users
Troot
Tdaemon
Tuucp
Tapache 加入
service sendmail restart
連線 http://your.domain.tw/cgi-bin/openwebmail/openwebmail.pl


作用 修改OpenWebMail LOGO
檔案 /usr/local/www/cgi-bin/openwebmail/etc/openwebmail.conf.default
修改 name 改為自己想要的名稱
logo_url 首頁Logo路徑
logo_link 首頁Logo連結網頁路徑

 


By Rick 2003/8