Heim >Backend-Entwicklung >PHP-Tutorial >Centos Mono Nginx Jexus erstellt C#-Laufumgebungstests unter Linux

Centos Mono Nginx Jexus erstellt C#-Laufumgebungstests unter Linux

WBOY
WBOYOriginal
2016-08-08 09:21:281224Durchsuche

centos+mono+nginx+jexus erstellt C#-Laufumgebungstests unter Linux

----Centos 7.0 installiert Mono 3.4 und Jexus 5.6----

Zitiert von http://www. cnblogs.com/shanyou/p/3887223.html
1. Aktualisieren Sie das System, installieren Sie die Kompilierungsumgebung und bereiten Sie sich auf die Kompilierung des Mono-Quellcodes vor.

1. Aktualisieren Sie das System

yum –y update

2. Installieren Sie die für die Mono-Quellcode-Installation erforderlichen Bibliotheken

yum -y install wget glib2-devel libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel gcc-c++ gettext unzip zip bzip2 bzip2-devel curl-devel gtk2-devel boost-devel

3. Installieren Sie die von Mono benötigte GDI+-kompatible API-Bibliothek

git clone git://github.com/mono/libgdiplus.git
cd libgdiplus
./autogen.sh --prefix=/usr
make && make install

2. Quellcode-Installation Mono 3.4

Im offiziellen Quellcode-Paket dieser Version 3.4 fehlen einige Dateien Die Installation wird schwierig sein. Ein Problem ist aufgetreten. Weitere Informationen finden Sie im Problem, das während der Installation des Mono-3.4.0-Quellcodes aufgetreten ist (http://www.cnblogs.com/shanyou/p/3655447.html). Oder direkt von http://pan.baidu.com/s/1eQ452Ie herunterladen
Herunterladen und hochladen nach /usr/local/src
tar -zxvf mono-3.4.0.tar.gz
./ configure --prefix=/usr --libdir=/usr/lib64
Fügen Sie hier --libdir=/usr/lib64 hinzu, hauptsächlich P/Invoke, siehe MONO x64 amd_x64
make && make install
Geben Sie mono -V ein. Wenn Informationen zur Mono-Version vorliegen, ist die Installation erfolgreich.
Wenn es sich um eine 64-Bit-Version von CentOS handelt, wird empfohlen, nach der Installation von mono den Befehl ldconfig auszuführen . (Der Zweck des Befehls ldconfig besteht hauptsächlich darin, nach gemeinsam nutzbaren dynamischen Linkbibliotheken zu suchen (Das Format ist wie zuvor eingeführt, lib*.so*), und dann werden die für den dynamischen Lader erforderlichen Verbindungs- und Cache-Dateien (ld.so) erstellt . Die Cache-Datei ist standardmäßig auf /etc/ld.so.cache eingestellt. Eine geordnete Liste dynamischer Linkbibliotheken.
Ein weiterer Punkt ist ebenfalls sehr wichtig Geben Sie die Installation in /usr (./configure --prefix=/usr) an. Wenn Sie den Ordner nicht verstehen, müssen Sie den Pfad zum hinzufügen /etc/ld.so.conf-Datei oder /etc/ld.so.conf.d
und dann ldconfig.

3. Installieren Sie Jexus 5.5


Ab Version 5.3.1 wurde der Installationsprozess von Jexus vereinfacht und zwei neue Skripte sind integriert: „Installieren“ und „Upgrade“. Entsprechend der ursprünglichen „Installation“ und „Upgrade“ ist der Jexus-Installationsprozess automatisiert. Die Installations- und Upgrade-Methoden von jexus selbst haben sich nicht weiter geändert, sodass Benutzer, die es gewohnt sind, Versionen vor 5.3.1 zu verwenden, weiterhin die vorherige Installationsmethode verwenden können.
wget linuxdot.net/down/jexus-5.6.1.tar.gz
tar -zxvf jexus-5.6.1.tar.gz
cd jexus-5.6.1
./install
Installation abgeschlossen~! ! ! Beim Ausführen des Installationsskripts wird jexus standardmäßig in /usr/jexus/ installiert. Wenn Sie es in einem anderen Verzeichnis installieren möchten, können Sie beim Ausführen des Skripts einen Verzeichnisparameter hinzufügen (z. B. sudu install /usr/local/jexus/). ). Führen Sie zum Upgrade das Upgrade-Skript aus.
Starten Sie jexus und prüfen Sie, ob es normal ist
Starten Sie /usr/jexus/jws start
Stoppen Sie /usr/jexus/jws stop
Starten Sie /usr/jexus/jws restart neu
Seitdem Verwenden Sie http //Ihre IP/Informationen können überprüfen, ob Jexus gestartet ist
5. Fügen Sie es als Systemdienst hinzu und starten Sie es mit dem System
Centos und Ubuntu, geschrieben von Zendic, installieren Mono und Jexus, einschließlich des Hinzufügens von Jexus als Systemdienstcode:
cd /etc/init.d/
vi jws
Drücken Sie auf den Bearbeitungsmodus und fügen Sie den folgenden Inhalt ein
#!/bin/bash
#chkconfig: 2345 80 05
#description:jws
#
/etc/rc.d/init.d/functions
case „$1“ in
start)
echo „Jexus Start..“
/usr/jexus/jws start
;;
stop)
echo „Jexus Stop..“
/usr/jexus/jws stop
;;
restart)
echo „Jexus Restart“
/usr/jexus/jws restart
;;
status)
/usr/jexus/jws status
;;
*)
Exit 1
;;
esac

exit $RETVAL

Nach dem Drücken von ESC geben Sie Folgendes ein: wq, um die Datei zu speichern
Fügen Sie dieses Skript als „Dienst“ hinzu
chmod 766 jws
chkconfig --add jws
An diesem Punkt hat JEXUS das System gestartet. Sie können es neu starten und ausprobieren
Sie können die Site-Konfiguration auch ändern, indem Sie die Dateien in /usr/ ändern. jexus/siteconf.
Um die asp.net-Website zu testen, können Sie cp /usr/jexus/sitconf/default /usr/jexus/sitconf/mysite1 verwenden, um Ihre eigene Site-Konfiguration zu kopieren und den Port und das Dateiverzeichnis in
port= 80 zu ändern
root=/ /var/www/html/mysite1
Erstellen Sie bitte eine neue mysite1 unter /var/www/html/ und geben Sie die Website-Dateien in die
http://ip/-Seitenadresse für den Zugriff ein Hinweis
Diese Lösung hat den Test einfach bestanden und sie lief normal. Als ich jedoch eine normal laufende Website auf IIS stellte, trat ein Fehler auf noch bekannt.

----CentOS erstellt Nginx+Mono mit ASP.NET-Umgebung---

Zitiert von http://www.centoscn.com/CentosServer/www/2014/0807/3449.html

1. Besorgen Sie sich Open-Source-Programme

1. Installieren Sie es mit dem Befehl yum CentOS Linux-System, Erforderliche Bibliotheken aktualisieren:

sudo -s
LANG=C
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2- devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel bison pkgconfig glib2-devel gettext make

2. Laden Sie das Programmquellcode-Paket herunter

Nginx-Installationspaket: Download-Adresse: http: // nginx.org/en/download.html

mkdir -p /down
cd /down
wget http://nginx.org/download/nginx-1.1.11.tar. gz
Mono-Download: Offizielle Website: http://download.mono-project.com/sources/mono/ (bitte laden Sie die neueste Version herunter)

wget http://download.mono-project. com/sources/ mono/mono-2.10.7.tar.bz2
libgdiplus-Download: http://download.mono-project.com/sources/libgdiplus/(bitte laden Sie die neueste Version herunter)

wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
xsp-Download: http://download.mono-project.com/sources/xsp/(bitte laden Sie die herunter neueste Version)

wget http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2
pcre download (pcre-Bibliothek von Nginx benötigt): FTP: //ftp.csx .cam.ac.uk/pub/software/programming/pcre/ (bitte laden Sie die neueste Version herunter)

wget ftp://ftp.csx.cam.ac.uk/pub/ software/programming/pcre-8.21.tar.gz

2. Installieren und kompilieren Sie Nginx

1. Installieren Sie die für die Installation von Nginx erforderliche pcre-Bibliothek

cd /down
tar zxvf pcre-8.21.tar .gz
cd pcre-8.21/
./configure
make && make install
cd ../
2. Erstellen Sie einen WWW-Benutzer und eine Gruppe

/usr/sbin /groupadd www
/usr/sbin/useradd -g www www
mkdir -p /data0/web
chmod +w /data0/web
chown -R www :www /data0/web
3. Installieren Sie Nginx

tar zxvf nginx-1.1.11.tar.gz
cd nginx-1.1.11/
./configure --user= www --group=www - -prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../
4. Öffnen Sie Port 80
iptables -I INPUT -p tcp - -dport 80 -j ACCEPT
Start nginx
1
/opt/nginx/sbin/nginx
Geben Sie im Browser die Zugriffsadresse http://192.168.1.1 ein (Entsprechend der persönlichen lokalen Adressseite (eingestellt) wird normalerweise die Standard-Nginx-Seite angezeigt

3. Installieren und kompilieren Sie Mono

1. Installieren Sie libgdiplus

cd /down
tar -jxvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure --prefix=/usr
make && make install
ldconfig
2. Mono installieren
tar –jxvf mono-2.10.7.tar .bz2
cd mono-2.10.7
./configure --prefix=/usr
make && make install //Das dauert lange
ldconfig

echo export PKG_C /lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
echo export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH>>~/.bash_profile
echo export PATH=/usr/bin:$PATH> >~/.bash_profile source ~/.bash_profile
Geben Sie mono -V ein, die Installation ist erfolgreich.
3 🎜>cd /down
tar –jxvf xsp-2.10 .2.tar.bz2
./configure --prefix=/usr
Configure: Fehler: Sie müssen „gmcs“ installieren, Fehler
XSP konnte nicht installiert werden
make && make install
4. Konfigurieren Sie Nginx

vi /opt/nginx/conf/nginx.conf
server {
listen 80;
server_name localhost;
location / {
root /data0/web;
index index.html index.htm;
fastcgi_index Default.aspx;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
}
5. Konfigurieren Sie fastcgi_params und fügen Sie die folgenden zwei Zeilen hinzu

vi /opt/nginx/conf/fastcgi_params
fastcgi_param PATH_INFO "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
1. Starten Sie nginx neu

/opt/nginx/sbin/nginx -s reload
Starten Sie fastcgi_mono server


fastcgi-mono-server2 /applicati/data0/web /socket=tcp:127.0.0.1:9000 &
Test fehlgeschlagen, fastcgi-mono-server2 kann den Befehl nicht finden
7 >Erstellen Sie ein neues asp.net-Webprojekt, laden Sie es in das Verzeichnis /data0/web hoch und führen Sie einen Testlauf durch.

Ein weiterer Artikel über jexus http://wenku.baidu.com/link?url=CzIkvNlbyKg6jP0LJThY_PQmbAKI-5Ito-T9E7OMOSugNpJt_c59Wgb8K5XnOpcDgn6FgrAQ9-6HimQEt1t-zerHrM26nzsBaqvuB-0xm O

Das Obige führt Centos Mono Nginx Jexus zum Erstellen von C#-Laufumgebungstests unter Linux ein, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn