CentOS Linux construye entorno .NET

  
 

Mono es un marco de desarrollo .NET de código abierto y multiplataforma. Soporte para sistemas Linux, que fue desarrollado por Novell basado en el sistema operativo SUSE Linux
. Sitio web oficial: http://mono-project.com/Main_Page

Check en línea, el servidor web que utiliza el entorno ASP.NET en Linux puede usar Apache + mod_mono o Mono + Jexus (Jexus es Un software gratuito desarrollado por los chinos, por supuesto, Nginx también puede ser compatible. http://www.mono-project.com/ASP.NET

Dirección oficial de descarga del paquete: http://ftp.novell.com/pub/mono/sources-stable/

Apache + mod_mono requisitos previos instalados:

yum install gcc gcc hacer bisonte-c ++ libstdc ++ - devel gettext-devel pkgconfig glib2

1, se monta libgdipluslibgdiplus de System.Drawing mono-dependiente Un componente para mostrar el color básico de una página web, etc. El último es libgdiplus-2.10.

cd /tmpwget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.10.tar.bz2tar -xjvf libgdiplus-2.10.tar.bz2cd libgdiplus-2.10./configure - -prefix = /usr /local

Consejo no ha podido generar makefile: configure: ADVERTENCIA: *** TIFF no se construirá de plug-in (biblioteca TIFF no encontrado) *** comprobación de jpeg_destroy_decompress en -ljpeg. .. noconfigure: ADVERTENCIA: *** JPEG cargador no se construirá (biblioteca JPEG no encontrado) *** comprobación de DGifOpenFileName en -lgif ... noconfigure: ADVERTENCIA: *** cargador GIF no se construirá (giflibrary no encontrado ) *** comprobación de DGifOpenFileName en -lungif ... noconfigure: ADVERTENCIA: *** GIF cargador no se construirá (ungiflibrary no encontrada) *** comprobación de libpng12 ... nochecking para png_read_info en -lpng ... noconfigure : error: *** libpng12 no encontrado. Consulte http://www.libpng.org/pub/png/libpng.html.

Falta de bibliotecas libtiff, libjpeg, libgif, libpng. Después de compensar estas bibliotecas también se han llevado a bibliotecas que faltan, bien coordinado:

yum install libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib libpng-devel libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig -devel libexif libexif-devel

Continúe con la instalación de libgdiplus:

./configure --prefix = /usr /localmakemake install

2, instale Mono

cd /tmpwget http://ftp.novell.com/pub/mono/sources/mono/mono-2.10.2.tar.bz2tar -xjvf mono-2.10.2./configure mono-2.10.2.tar.bz2cd - -prefix = /usr /localmakemake install

Después de la instalación de Mono, puede usar el comando mono -V para verificar la instalación de mono. Si puede ver el número de versión de mono y otra información, la instalación de Mono se realizó correctamente.

3. Instale Apache

cd /tmpwget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.21.tar.gztar -xzvf httpd-2.2 .21.tar.gzcd httpd-2.2.21./configure --prefix = /usr /local /apache --enable-mods-shared = mostmakemake install

4, instale mod_mono

cd /tmpwget http://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.10.tar.bz2tar -xjvf mod_mono-2.10.tar.bz2cd mod_mono-2.10./configuremakemake instalar

5, instalar xspxsp es mod-mono-server.

cd /tmpwget http://ftp.novell.com/pub/mono/sources/xsp/xsp-2.10.2.tar.bz2tar -xjvf XSP-2.10.2.tar.bz2cd XSP-2.10 . 0.2 /configure --prefix = /usr /localmakemake instalar

Consejo si se generan makefile: la comprobación de MONO_MODULE ... configure: error: requisitos de los paquetes (mono > = 2.10.0) no se cumplían :.

No paquete de 'mono' encontrado

Es aconsejable ajustar la variable de entorno PKG_CONFIG_PATH si youinstalled de software en un prefijo
no estándar

Como alternativa, puede configurar las variables de entorno MONO_MODULE_CFLAGSand . MONO_MODULE_LIBS para evitar la necesidad de llamar PKG-config.See la página man pkg-config para más detalles

establecer la variable de entorno, puede compilar el:

PKG_CONFIG_PATH exportación = /usr /local /lib /pkgconfig

6. Configure Apache para ver el archivo mod_mono.conf en /usr /local /apache /conf.

Editar httpd.conf:

vim /usr/local/apache/conf/httpd.conf

1) Agregar el archivo de configuración mod_mono.conf para encontrar

# Administración del grupo de servidores (específico de MPM) #Incluir conf /extra /httpd-mpm.conf

Agregar antes:

Incluir /usr/local/apache/conf/mod_mono.conf

2) Elimine el comentario antes de la siguiente frase:

#ServerName www.example.com:80

No establezca ServerName, Apache informará un error debido al nombre de dominio en el inicio .

3) Cree una página de prueba:

vim /usr/local/apache/htdocs/test.aspx

En línea, busque una:

<% @ Page Language = " C # "% > < html > < head > < title > Hola mundo < /title > < /head > < body > <% for (int i = 1; i < = 7; i ++) {Response.Write (" < font size = " + i.ToString () + " > "); Response.Write (" Hello World "); Response. Write (" < /font > < br /> ");}% > < /body > < /html >

4) reiniciar Apache:

/usr /local /apache /bin /apachectl restart

5) Acceda a la página de prueba:

http: //IP/test.aspx

Muestre lo siguiente para indicar el éxito .

6) Configure Apache boot from:

vim /etc/rc.local

Join:

/usr /local /apache /bin /apachectl start

7) Justificación: entorno de tiempo de ejecución asp.net en la parte superior del edificio, es Apache como un marco de comunicación, mod_mono como un puente de interfaz (plugin de Apache), conectado con el boletín XSP Apache, XSP en última instancia responsable de asp Al procesar el servicio .net, xsp escuchará el puerto local utilizado para comunicarse con mod_mono, este último devolverá los resultados del procesamiento a apache, apache y luego regresará al cliente.

Copyright © Conocimiento de Windows All Rights Reserved