顯示具有 【CentOS】 標籤的文章。 顯示所有文章
顯示具有 【CentOS】 標籤的文章。 顯示所有文章

2014年5月1日

讓SELinux可以透過httpd(PHP)寄信

SELinux開啟時

預設是無法直接由網站寄信的

可以先查看設定值


getsebool httpd_can_sendmail

一開始都是 off

然後

setsebool -P httpd_can_sendmail 1

和

chcon -t httpd_sys_content_t /usr/sbin/sendmail.postfix 

就可以透過網站(PHP)送信了

必要時可檢查與恢復postfix相關權限

# /etc/init.d/postfix stop
# chgrp postdrop /usr/sbin/postqueue
# chgrp postdrop /usr/sbin/postdrop
# chmod g+s /usr/sbin/postqueue
# chmod g+s /usr/sbin/postdrop
# /etc/init.d/postfix start

2010年8月30日

【VMware】Use Bridge mode firewall configure

在使用 bridge mode 時必須要設定主機端的防火牆允許作轉送封包(transmit packet)的動作

我的防火牆為outpost pro 2009

所以就參考這篇作設定上的修正

http://www.agnitum.com/support/kb/article.php?id=1000061&lang=en

2010年8月2日

【s3c2410】CrossCompiler QT/E

http://www.cublog.cn/u1/44087/showart_346618.html



http://i-pogo.blogspot.com/2010/01/usrbinld-cannot-find-lxxx.html



http://blog.chinaunix.net/u3/93660/showart_1860650.html


【CentOS】Meta file does not match checksum

修改 /etc/yum.conf

加入

http_caching=packages

就ok了

2009年8月31日

【DNS Server】架設心得

安裝完CentOS 5.3之後

記得再update bind

#yum install bind*

更新完之後就會有chroot的功能

控制chroot開關狀態是在

/etc/sysconfig/named

裡面有個參數:ROOTDIR

若不啟動註解掉即可

chroot可大大提高安全性

即使named被hacker控制

最多也只能在root dir內遊走

named.conf - 主要設定檔
可參考sample
/usr/share/doc/bind-9.3.4/sample/etc/named.conf

以下是我的簡單設定
options
{
      
        directory "/var/named"; // the default
};

zone "." {  // root server
        type hint;
        file "named.ca";
};

//本機正反解
zone "localhost" {
        type master;
        file "named_localhost";
};

zone "0.0.127.in-addr.arpa" {
        type master;
        file "arpa_127.0.0";
};

//herbsite 正反解
zone "herbsite.tw" {
        type master;
        file "named_herbsite.tw";
};

zone "75.208.134.in-addr.arpa" {
        type master;
        file "arpa_134.208.75";
};

herbsite正解設定:
named_herbsite.tw

$TTL 1d

@ IN SOA www.herbsite.tw. root.herbsite.tw. (
        2009090100;
        28800;
        14400;
        720000;
        86400;
)

@ IN NS herbsite.tw.
@ IN A 134.208.75.141

@ IN NS dns.herbsite.tw.
dns IN A 134.208.75.143

@ IN NS www.herbsite.tw.
www IN A 134.208.75.143

@ IN MX 10 mail.herbsite.tw.
mail IN A 134.208.75.143


herbsite 反解設定:
arpa_134.208.75

$TTL 1d

@ IN SOA localhost. root.localhost. (
        2009090100;
        28800;
        14400;
        720000;
        86400;
)

@ IN NS herbsite.tw.
@ IN NS mail.herbsite.tw.

141 IN PTR herbsite.tw.
143 IN PTR mail.herbsite.tw. //只做mail反解,以免被當成垃圾信


然後就可以啟動了

/etc/init.d/named restart

若有錯誤或失敗請檢查/var/log/messages

最常見錯誤為分號和空格問題!

2009年8月1日

【CentOS】Web Server (Apache + PHP + MySQL + phpMyAdmin)

參考文章:

http://imniha.googlecode.com/files/c.htm

http://corpocrat.com/2008/09/28/how-to-fix-phpmyadmin-403-forbidden-error/



架設server不難



難的是設定!!



安裝只需要下yum search 之後再yum install



就可以了



目前就先列出需要安裝的package



httpd.i386 : Apache HTTP 伺服器

php.i386 : PHP: 內嵌於 HTML 的程序語言。(PHP:Hypertext Preprocessor)

php-gd.i386 : 能讓 PHP 應用程式使用 gd 圖形函式庫的模組

php-mbstring.i386 : 為 PHP 應用程式提供多位元組字串處理能力的模組

php-mysql.i386 : 能讓 PHP 應用程式使用 MySQL 資料庫的模組。

mysql-server.i386 : MySQL 伺服器與相關檔案。

phpmyadmin.noarch : Web application to manage MySQL //這要安裝RPMforge才會有 可參考環境建制那篇



phpmyadmin可不使用yum安裝



可直接到網路上下載壓縮檔

在document root下解壓縮後記得將config.sample.ini.php copy 一份

並重新命名為config.ini.php

再修改

$cfg['Servers'][$i]['auth_type'] = 'http';  //預設是cookie



Apache 設定檔:

/etc/httpd/conf/httpd.conf

web service port : 80



PHP 設定檔:

/etc/php.ini



MySQL 設定檔:

/etc/my.cnf

mysql service port : 3306



ps. 要知道哪個service佔用用哪個port可查看 /etc/service



補充:



更改MySQL預設編碼:

修改/etc/my.cnf

最上面加入

[client]

default-character-set=utf8



[mysqld]標籤內加入

default-character-set=utf8

default-collation=utf8_general_ci



重新啟動即可



使用yum安裝的phpmyadmin會有 403 Forbidden的問題

修改/etc/httpd/conf.d/phpmyadmin.conf





 #Order Deny,Allow

 #Deny from all

  Allow from 127.0.0.1





即可解決


 
 設定開機啟動:
chkconfig --list 查看
chkconfig httpd on 設定啟動
chkconfig httpd off 關閉

【CentOS】CentOS 5.3 初始環境設定

參考文章:

http://www.weithenn.idv.tw/cgi-bin/wiki.pl/CentOS_5.1-%E5%88%9D%E5%A7%8B%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A



網路設定



網路設定檔案位置:

/etc/sysconfig/network-scripts/ifcfg-ethX

X代表裝置號

亦可使用

/sbin/ifconfig ethx 設定網路相關選項

# ifconfig 介面 IP-位址 [broadcast 位址 ] [netmask ###]

ex. /sbin/ifconfig eth0 192.168.0.133 //設定eth0網卡上的ip為192.168.0.133

或用指令system-config-network設定網路



安裝 RPMforge



yum預設套件太太太太太少!!

所以這必裝

#rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm



yum常用指令:

yum update    //更新套件 (一個一個問)

yum update -y     //更新所有套件 (所有回答都回答 Y)

yum check-update //列出需要更新的套件清單

yum upgrade   //升級套件

yum install aaa   //安裝套件

yum remove aaa    //移除套件

yum clean all     //清除安裝時的暫存檔

yum search aaa    //搜尋套件

yum list //列出可安裝的套件清單

yum info aaa //列出套件訊息

yum grouplist     //列出郡組安裝套件清單

yum groupinstall "GNOME Desktop Environment"   //安裝 Gnome 套件郡組

yum groupupdate   //更新套件群組

yum groupremove   //移除套件群組

yum groupinfo     //列出郡組安裝套件內含哪些套件

Mandatory Packages:    //強制安裝套件

Default Packages:   //預設安裝套件

Optional Packages: //建議安裝套件 (自已視需求另外安裝)



rpm 常用指令



rpm -ivh aaa //安裝 rpm

rpm -e aaa    //刪除 rpm

rpm -Uvh aaa //升級 rpm 套件

rpm -qa |grep aaa    //查尋該套件版本

rpm -qi aaa   //列出該套件詳細資訊

rpm -ql aaa   //列出該套件相關檔案

rpm -qc aaa   //列出該套件設定檔及啟動檔



更新locate db



剛安裝完CentOS並下指令locate尋找檔案時會出現

locate: can not open `/var/lib/mlocate/mlocate.db': No such file or directory

所以要先建立這個db檔

#updatedb

只要檔案有變動要要讓他update一次

要不然會找不到檔案



環境建制完

接下來就可以開始建立各種Server摟!!