netstat -an |grep :80 |grep EST |sort 目前上線人數
2013年3月29日 星期五
2013年3月23日 星期六
【linux】安裝
【 ZEND 】
使用舊版 zend optimizer
因為不支援PHP5.3以上版本
使用http://www.ctohome.com/FuWuQi/f2/192.html的
如果失敗記得把SELinux關閉
關閉SELINX,執行:/usr/sbin/setenforce 0
禁止掉SELinux
更改/etc/sysconfig/selinux 文件的內容為SELINUX=disabled
更新 apache 修改/etc/yum.repos.d/CentOS-Base.repo
使用舊版 zend optimizer
因為不支援PHP5.3以上版本
使用http://www.ctohome.com/FuWuQi/f2/192.html的
wget http://www.CTOHome.com/linux-vps-pack/zend.sh;sh ./zend.sh;在修改 vi /etc/yum.conf 禁只更新5.3 加入 exclude=php*5.3*
如果失敗記得把SELinux關閉
關閉SELINX,執行:/usr/sbin/setenforce 0
禁止掉SELinux
更改/etc/sysconfig/selinux 文件的內容為SELINUX=disabled
更新 apache 修改/etc/yum.repos.d/CentOS-Base.repo
[CentALT] name=CentALT Packages for Enterprise Linux 5 - $basearch baseurl=http://centos.alt.ru/repository/centos/5/$basearch/ enabled=1 gpgcheck=0
【 基本套件 】
#yum install php php-mysql mysql-server php-gd php-iconv php-mbstring php-freetype php-mbstring
【 優化 】
* 在httpd.conf 中設置"HostNameLookups off" 能避免針對每個訪問者的DNS 域名的反向查詢。
* 設定連線時間及數量
KeepAlive on
KeepAliveTimeout 15
MaxKeepAliveRequests 1000
【 MYSQL 】
init_connect='SET NAMES utf8'
去#cd /usr/share/mysql/找最適合的複製到my.cnf
參考http://blog.ttps.kh.edu.tw/blog/u882061/cce-linux/2009/10/31/1237
優化指令:
#mysqlcheck -a -c -o -r --all-databases -uroot -p
#myisamchk -s /var/lib/mysql/*/*.MYI
【 硬碟 】
硬碟的分割區配置狀態:fdisk -l
磁碟格式化指令:mke2fs -j -L "分割區名稱" /dev/分割區代號
磁碟掛載指令:mount -t 分割區格式 -o 選項 /dev/分割區代號 掛載點
特定目錄的使用容量: du -hs 目錄位置
開機啟動掛載:vi /etc/fstab
【 SMTP設定 】
http://gtchen.pixnet.net/blog/post/10293363-mail-server%E7%9A%84%E6%9E%B6%E8%A8%AD(centos-5)
*正式 Mail Server 所需要的必備環境條件
1.有固定對外 IP 與 Domain Name
2.IP 要能正反查到 Domain Name 與 IP 對應關係
3.IP 不能出現在垃圾郵件黑名單內
4.DNS 內的 MX 定義要正確
5.Mail Server 的權限設定要正確
6.Firewall 的開放設定要正確
詳細說明請參考: http://www.ichiayi.com/wiki/tech/mail 或是鳥哥的網頁
*要架設一部可以使用MUA(Mail User Agent)進行收發信件的MTA(Mail Transfer Agent)伺服器,
至少需要啟動SMTP(Simple Mail Transfer Protocol)或Postfix以及
POP3(Post Office Protocol version 3)或IMAP(Internet Messages Access Protocol)
*SMTP server - Sendmail
1.安裝所需套件:(若是裝系統時是全部安裝,那應該已經包含了所需套件)
yum -y install sendmail sendmail-cf m4
2.設定收信的主機名稱:
vi /etc/mail/local-host-names
----------------------------------
加入 abc.astr.ccc.edu.tw
----------------------------------
3.備份設定檔:
cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak
4.修改設定檔:
vi /etc/mail/sendmail.mc
----------------------------------------------------------
52行 dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
53行 dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
#刪掉上面兩行前面的 dnl
#注意:TRUST_AUTH_METH、define 前面不要留有空格
116行 dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
#前面加上 dnl, 把這行註解起來(dnl = do not load)
#或改成下面這樣也可以
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
----------------------------------------------------------
5.備份另一個設定檔:
cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
6.將 sendmail-cf 的資料轉成實際可使用的設定檔:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
7.設定是否可以 Relay 的權限設定
vi /etc/mail/access
---------------------------
#加入可以RELAY的IP或網域
Connect:192.168.1 RELAY
Connect:edu.tw RELAY
#依自己狀況修改
---------------------------
8.製作出 hash 格式的資料庫
makemap hash access < access
9.啟動服務:
service saslauthd start (或/etc/rc.d/init.d/saslauthd start)
service sendmail start (或/etc/rc.d/init.d/sendmail start)
10.設定開機時就啟動:
chkconfig saslauthd on (這是一個smtp認證服務 與postfix相關 可以不用理它 詳見鳥哥網頁)
chkconfig sendmail on
11.設定郵件別名:
vi /etc/aliases
#左邊是『別名』右邊是『實際存在的使用者帳號或者是 email address』
#以下是一個例子
root: root,ccd
# 信件會傳給root與ccd這兩個帳號
root: ccd
# 從此root收不到信了,都由ccd來接受
-----------------------------------------
#加入
#mailman aliases
mailman:postmaster
mailman-owner:mailman
#userdefined (以上應該可以都不用加)
to_all: abc@xyz.com,
cia@xyz.com,
fbi@xyz.com
#假設本機domain name為abc.astr.ccc.edu.tw, 而"to_all"不必為本機使用者
#當外部送信給 to_all@abc.astr.ccc.edu.tw時 會轉送給(abc,cia,fbi)@xyz.com三個mail address
------------------------------------------
newaliases (或postalias hash:/etc/aliases)
*POP server
無論MTA使用的是sendmail還是 postfix,
還得要配合POP3/IMAP這個提供使用者端來收信的協定才行
1.安裝套件:
yum -y install dovecot
2.備份設定檔:
cp /etc/dovecot.conf /etc/dovecot.conf.bak
3.修改設定檔:
vi /etc/dovecot.conf
-----------------------------------------
17行 #protocols = pop3 imap pop3s imaps 修改成--> protocols = pop3
#只開啟 pop3 的功能,若要 imap 請自行加入,此設定值若不修改,預設是都是開啟
81行 #ssl_disable = no 修改成--> ssl_disable = yes
#不啟動 ssl 加密功能
-----------------------------------------
4.啟動服務:
service dovecot start (或/etc/rc.d/init.d/dovecot start)
5.設定開機時就啟動:
chkconfig dovecot on
*Webmail Server
這裡是用squirrelmail來架設
1.架設前的準備:
-WWW Server (Apache) 已經順利運作
-Mail Server (Postfix/sendmail、dovecot) 已經順利運作
2.安裝套件:(若是裝系統時是全部安裝,那應該已經包含了所需套件)
yum install squirrelmail
3.重新啟動web server:
service httpd restart
4.連結http://abc.astr.ccc.edu.tw/webmail (http://domain name (or IP)/webmail)
會顯示squirrelmail webmail登入畫面就是成功了
登入後可以找"設定"來修改語系 若是設定英文語系的話會無法看到正確的中文
ps:鳥哥的網頁有openwebmail的安裝方法
*防火牆記得要開啟:
SMTP:25
POP3:110
httpd:80
x11:6000
【 優化 】
* 在httpd.conf 中設置"HostNameLookups off" 能避免針對每個訪問者的DNS 域名的反向查詢。
* 設定連線時間及數量
KeepAlive on
KeepAliveTimeout 15
MaxKeepAliveRequests 1000
【 MYSQL 】
init_connect='SET NAMES utf8'
去#cd /usr/share/mysql/找最適合的複製到my.cnf
參考http://blog.ttps.kh.edu.tw/blog/u882061/cce-linux/2009/10/31/1237
優化指令:
#mysqlcheck -a -c -o -r --all-databases -uroot -p
#myisamchk -s /var/lib/mysql/*/*.MYI
【 硬碟 】
硬碟的分割區配置狀態:fdisk -l
磁碟格式化指令:mke2fs -j -L "分割區名稱" /dev/分割區代號
磁碟掛載指令:mount -t 分割區格式 -o 選項 /dev/分割區代號 掛載點
特定目錄的使用容量: du -hs 目錄位置
開機啟動掛載:vi /etc/fstab
【 SMTP設定 】
http://gtchen.pixnet.net/blog/post/10293363-mail-server%E7%9A%84%E6%9E%B6%E8%A8%AD(centos-5)
*正式 Mail Server 所需要的必備環境條件
1.有固定對外 IP 與 Domain Name
2.IP 要能正反查到 Domain Name 與 IP 對應關係
3.IP 不能出現在垃圾郵件黑名單內
4.DNS 內的 MX 定義要正確
5.Mail Server 的權限設定要正確
6.Firewall 的開放設定要正確
詳細說明請參考: http://www.ichiayi.com/wiki/tech/mail 或是鳥哥的網頁
*要架設一部可以使用MUA(Mail User Agent)進行收發信件的MTA(Mail Transfer Agent)伺服器,
至少需要啟動SMTP(Simple Mail Transfer Protocol)或Postfix以及
POP3(Post Office Protocol version 3)或IMAP(Internet Messages Access Protocol)
*SMTP server - Sendmail
1.安裝所需套件:(若是裝系統時是全部安裝,那應該已經包含了所需套件)
yum -y install sendmail sendmail-cf m4
2.設定收信的主機名稱:
vi /etc/mail/local-host-names
----------------------------------
加入 abc.astr.ccc.edu.tw
----------------------------------
3.備份設定檔:
cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak
4.修改設定檔:
vi /etc/mail/sendmail.mc
----------------------------------------------------------
52行 dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
53行 dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
#刪掉上面兩行前面的 dnl
#注意:TRUST_AUTH_METH、define 前面不要留有空格
116行 dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
#前面加上 dnl, 把這行註解起來(dnl = do not load)
#或改成下面這樣也可以
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
----------------------------------------------------------
5.備份另一個設定檔:
cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
6.將 sendmail-cf 的資料轉成實際可使用的設定檔:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
7.設定是否可以 Relay 的權限設定
vi /etc/mail/access
---------------------------
#加入可以RELAY的IP或網域
Connect:192.168.1 RELAY
Connect:edu.tw RELAY
#依自己狀況修改
---------------------------
8.製作出 hash 格式的資料庫
makemap hash access < access
9.啟動服務:
service saslauthd start (或/etc/rc.d/init.d/saslauthd start)
service sendmail start (或/etc/rc.d/init.d/sendmail start)
10.設定開機時就啟動:
chkconfig saslauthd on (這是一個smtp認證服務 與postfix相關 可以不用理它 詳見鳥哥網頁)
chkconfig sendmail on
11.設定郵件別名:
vi /etc/aliases
#左邊是『別名』右邊是『實際存在的使用者帳號或者是 email address』
#以下是一個例子
root: root,ccd
# 信件會傳給root與ccd這兩個帳號
root: ccd
# 從此root收不到信了,都由ccd來接受
-----------------------------------------
#加入
#mailman aliases
mailman:postmaster
mailman-owner:mailman
#userdefined (以上應該可以都不用加)
to_all: abc@xyz.com,
cia@xyz.com,
fbi@xyz.com
#假設本機domain name為abc.astr.ccc.edu.tw, 而"to_all"不必為本機使用者
#當外部送信給 to_all@abc.astr.ccc.edu.tw時 會轉送給(abc,cia,fbi)@xyz.com三個mail address
------------------------------------------
newaliases (或postalias hash:/etc/aliases)
*POP server
無論MTA使用的是sendmail還是 postfix,
還得要配合POP3/IMAP這個提供使用者端來收信的協定才行
1.安裝套件:
yum -y install dovecot
2.備份設定檔:
cp /etc/dovecot.conf /etc/dovecot.conf.bak
3.修改設定檔:
vi /etc/dovecot.conf
-----------------------------------------
17行 #protocols = pop3 imap pop3s imaps 修改成--> protocols = pop3
#只開啟 pop3 的功能,若要 imap 請自行加入,此設定值若不修改,預設是都是開啟
81行 #ssl_disable = no 修改成--> ssl_disable = yes
#不啟動 ssl 加密功能
-----------------------------------------
4.啟動服務:
service dovecot start (或/etc/rc.d/init.d/dovecot start)
5.設定開機時就啟動:
chkconfig dovecot on
*Webmail Server
這裡是用squirrelmail來架設
1.架設前的準備:
-WWW Server (Apache) 已經順利運作
-Mail Server (Postfix/sendmail、dovecot) 已經順利運作
2.安裝套件:(若是裝系統時是全部安裝,那應該已經包含了所需套件)
yum install squirrelmail
3.重新啟動web server:
service httpd restart
4.連結http://abc.astr.ccc.edu.tw/webmail (http://domain name (or IP)/webmail)
會顯示squirrelmail webmail登入畫面就是成功了
登入後可以找"設定"來修改語系 若是設定英文語系的話會無法看到正確的中文
ps:鳥哥的網頁有openwebmail的安裝方法
*防火牆記得要開啟:
SMTP:25
POP3:110
httpd:80
x11:6000
2013年3月22日 星期五
【linux】資料備份
資料備份
day=`date +%Y-%m-%d` 有重複檔名會繼續複製 crontab -e crontab -l /sbin/service crond restart /sbin/service crond reload #1.刪除十天前,的舊每日備份檔 date10=`date --date='10 days ago' +%Y-%m-%d` rm -rf /back/backup/daily/mysql."$date10".tar.gz #2.刪除21天前,的舊每週備份檔 date21=`date --date='21 days ago' +%Y-%m-%d`
2013年1月28日 星期一
【linux】mount NTFS 格式
1.先到 http://www.tuxera.com/community/ntfs-3g-download/ 下載套件到linux
2.先確定有沒有make 與 gcc:yum install make gcc
(沒有gcc會出現error: no acceptable C compiler found in $PATH錯誤)
3.先tar出壓縮檔在進入目錄,執行
(1) ./configure
(2) make
(3) make install
4.在mount到指定的目錄:mount -t ntfs-3g /dev/sdb1 /d$
(硬碟位置) (要裝到哪裡)
5.可用fdisk -l看目前硬碟狀態
6.df -h可看有沒有成功有個話掛載點那會有d$
7.把它寫入記錄表中,下次開機自動掛載
#vi /etc/fstab
/dev/sdb1 /d$ ntfs-3g defaults 0 0
2.先確定有沒有make 與 gcc:yum install make gcc
(沒有gcc會出現error: no acceptable C compiler found in $PATH錯誤)
3.先tar出壓縮檔在進入目錄,執行
(1) ./configure
(2) make
(3) make install
4.在mount到指定的目錄:mount -t ntfs-3g /dev/sdb1 /d$
(硬碟位置) (要裝到哪裡)
5.可用fdisk -l看目前硬碟狀態
6.df -h可看有沒有成功有個話掛載點那會有d$
7.把它寫入記錄表中,下次開機自動掛載
#vi /etc/fstab
/dev/sdb1 /d$ ntfs-3g defaults 0 0
2013年1月24日 星期四
【linux】mysql設定
看到一篇有關linux mysql詳細設定,就把他記下來
http://la.shsps.kh.edu.tw/spcase/centos/mysql.html
安裝
yum -y install mysql-server php-mysql
啟動
service mysqld start
設定密碼
mysqladmin -u root password 'password'
設定utf8萬國碼,新增以下兩個敘述句
vi /etc/my.cnf
[mysqld]
max_allowed_packet = 2M
max_connections = 1000
default-character-set=utf8 (注意:在CentOS6裡, 這裡應該是character-set-server =utf8)
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8
忘記密碼(沒有重要資料)
service mysqld stop
rm -rf /var/lib/mysql
service mysqld start
修改密碼
mysqladmin password 新密碼
防火牆設定,限定使用來源
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 192.168.10.0/24 --dport 3306 -j ACCEPT(網段)
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 192.168.10.1 --dport 3306 -j ACCEPT(單機)
管理者登入
mysql -u root -p
資料庫備份指令
mysqldump -uroot -p -A --default-character-set=utf8 > mysql.sql(全部資料庫)
mysqldump -uroot -p -a --default-character-set=utf8 school > school.sql(單筆資料庫school)
mysql -uroot -p < database.sql (全部資料庫還原)
mysql --user=root -p school < /var/www/html/mmysql.sql(單筆資料庫還原school)
【重新安裝 MySQL】
service mysqld stop
yum -y remove mysql*
rm -rf /var/lib/mysql
yum -y install php* mysql* mysql-server php-mysql php-gd
/etc/rc.d/init.d/mysqld start
如果啟動異常
嘗試一
touch /var/lib/mysql/mysql.sock
chown mysql:mysql /var/lib/mysql/mysql.sock
chmod 4777 /var/lib/mysql/mysql.sock
還是沒有啟用成功,再restore your socket
mysqld_safe --user=mysql &
嘗試二
mysql_install_db
設定密碼
mysqladmin -u root password '密碼'
2013年1月16日 星期三
【centos】 hyper-v 安裝 centos6 文字模式安裝心得
1.剛開始安裝不要選任何選項按Esc再輸入linux text就開始安裝。
2.之後就下一步一下步選擇要安裝的硬碟再輸入root密碼。
3.灌好了發現找不到光碟機,因為是hyper-v所以要先安裝他的LinuxICv34.iso
才能使用網路
http://tc.itkee.com/os/detail-491.html
4.接下來設定網路
參考網址:http://www.liusuping.com/xunihua/hyper-v-rhel-linux-network.html
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ifup eth0
5.安裝zend因為是舊版的所以php版本需在php5.2才能使用,
但使用yum都是5.3以上,就要使用這網站交的,
參考網址:http://shellboy.com/install-php-52-on-rhel-centos-6.html
wget -q -O - http://www.atomicorp.com/installers/atomic | sh
在/etc/yum.conf加上exclude=php-*5.3*在yum安裝
/usr/local/Zend目錄要開777
6.mysql啟動時出現/etc/init.d/mysqld: line 23: /etc/sysconfig/network: 沒有此一檔案或目錄
後來進/etc/init.d/mysqld改成/etc/sysconfig/network-scripts/ifcfg-eth0就可以
7.純文字沒有setup要yum灌
yum install -y setuptool ntsysv system-config-*
8.加快mysql 參考網址:http://www.linuxidc.com/Linux/2009-06/20455.htm
vi /etc/my.cnf
[mysqld]
skip-name-resolve
skip-grant-tables
9.安裝setup
yum install -y setuptool ntsysv system-config-*
10.有些舊網站後臺進不去原來舊的寫法有用到register_globals
11.安裝好要看哪些目錄需要開權限,資料庫檔案也要看有沒有唯讀,修改完要重啟。
2.之後就下一步一下步選擇要安裝的硬碟再輸入root密碼。
3.灌好了發現找不到光碟機,因為是hyper-v所以要先安裝他的LinuxICv34.iso
才能使用網路
http://tc.itkee.com/os/detail-491.html
4.接下來設定網路
參考網址:http://www.liusuping.com/xunihua/hyper-v-rhel-linux-network.html
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ifup eth0
5.安裝zend因為是舊版的所以php版本需在php5.2才能使用,
但使用yum都是5.3以上,就要使用這網站交的,
參考網址:http://shellboy.com/install-php-52-on-rhel-centos-6.html
wget -q -O - http://www.atomicorp.com/installers/atomic | sh
在/etc/yum.conf加上exclude=php-*5.3*在yum安裝
/usr/local/Zend目錄要開777
6.mysql啟動時出現/etc/init.d/mysqld: line 23: /etc/sysconfig/network: 沒有此一檔案或目錄
後來進/etc/init.d/mysqld改成/etc/sysconfig/network-scripts/ifcfg-eth0就可以
7.純文字沒有setup要yum灌
yum install -y setuptool ntsysv system-config-*
8.加快mysql 參考網址:http://www.linuxidc.com/Linux/2009-06/20455.htm
vi /etc/my.cnf
[mysqld]
skip-name-resolve
skip-grant-tables
9.安裝setup
yum install -y setuptool ntsysv system-config-*
10.有些舊網站後臺進不去原來舊的寫法有用到register_globals
11.安裝好要看哪些目錄需要開權限,資料庫檔案也要看有沒有唯讀,修改完要重啟。
訂閱:
文章 (Atom)