萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> CentOS 5.1下跑Mono和Asp.net的實現方法分享

CentOS 5.1下跑Mono和Asp.net的實現方法分享

下載編譯環境:
yum install gcc bison pkgconfig glib2-devel gettext make httpd-devel gcc-c++ libstdc++-devel

下載並解壓源代碼:
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.3.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.6.3.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/xsp/xsp-2.6.3.tar.bz2
tar -jxvf mono-2.6.3.tar.bz2
tar -jxvf xsp-2.6.3.tar.bz2
tar -jxvf mod_mono-2.6.3.tar.bz2

安裝mono環境:
cd /root/mydir/mono-2.6.3
./configure --prefix=/opt/mono; make ; make install
echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
echo export PATH=/opt/mono/bin:$PATH>>~/.bash_profile
source ~/.bash_profile

安裝xsp:
cd /root/mydir/xsp-2.6.3
./configure --prefix=/opt/mono; make ; make install

安裝mod_mono:
先用find / -iname apr*config命令查找出“--with-apr-config=/usr/bin/apr-1-config”(不知道--with-apr-config=/usr/bin/apr-1-config有什麼用,好像不要也可以,麻煩知道的告訴一下小弟)
再執行下面的命令:
cd /root/mydir/mod_mono-2.6.3
./configure --prefix=/opt/mono --with-mono-prefix=/opt/mono --with-apr-config=/usr/bin/apr-1-config; make ; make install
cp /etc/httpd/conf.d/ /etc/httpd/conf/mod_mono.conf

selinux阻止了httpd對mod-mono-server的訪問,所以執行下面的語句:
setsebool -P httpd_disable_trans=1

重啟httpd服務器:
service httpd restart

在防火牆中開啟80端口,允許同一個Lan的其他機器訪問:
方法1.在不使用圖形界面工具的時候,通過關閉防火牆來實現允許開放80端口
service iptables stop
(PS:我嘗試過下面的方法,
vi /etc/sysconfig/iptables
添加:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables restart

copyright © 萬盛學電腦網 all rights reserved