时间:2023-06-02 16:16:41 来源: 人气:
下载编译环境: 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 虽然在iptables -L中看到http 但无法从其他机器访问该服务器。 如果有谁成功,请告知小弟):,方法2.在安装有图形界面工具的情况下,用startx进入图形界面,用“Security Level and Firewall”开启80端口。,安装libgdiplus(xsp的测试页面中,有很多都需要libgdiplus): yum install httpd build-essential gcc bzip bison pkgconfig glib-devel glib2-devel httpd-devel libpng-devel libX11-devel freetype fontconfig pango-devel ruby ruby-rdoc gtkhtml38-devel wget wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.6.2.tar.bz2 tar -jxvf libgdiplus-2.6.2.tar.bz2 cd /root/mydir/libgdiplus-2.6.2 ./configure make ; make install echo export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH >>~/.bash_profile source ~/.bash_profile,vi /opt/mono/etc/mono/config 添加节点: