>  기사  >  백엔드 개발  >  centos+mono+nginx+jexus는 Linux에서 환경 테스트를 실행하는 C#을 빌드합니다.

centos+mono+nginx+jexus는 Linux에서 환경 테스트를 실행하는 C#을 빌드합니다.

WBOY
WBOY원래의
2016-08-08 09:21:281178검색

centos+mono+nginx+jexus는 Linux에서 C# 실행 환경 테스트를 빌드합니다

---Centos 7.0은 Mono 3.4 및 Jexus 5.6을 설치합니다.---

http://www에서 인용. cnblogs.com/shanyou/p/3887223.html
1. 시스템을 업데이트하고, 컴파일 환경을 설치하고, Mono 소스 코드 컴파일을 준비합니다.

1. 시스템 업데이트

yum –y update

2. Mono 소스 코드 설치에 필요한 라이브러리 설치

yum -y install wget glib2-devel libtiff libtiff-devel libjpeg libjpeg- devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel 글꼴configfontconfig-devel libexif libexif-devel gcc-c++ gettext unzip zip bzip2 bzip2-devel 컬-devel gtk2-devel Boost-devel

3. Mono

git clone git://github.com/mono/libgdiplus.git
cd libgdiplus
에 필요한 GDI+ 호환 API 라이브러리 Libgdiplus를 설치합니다. ./autogen.sh --prefix=/usr
make && make install

2. 소스 코드 설치 Mono 3.4

이 버전 3.4의 공식 소스 코드 패키지에는 일부 파일이 누락되어 있습니다. 설치가 어려울 수 있습니다. 문제가 발생합니다. 자세한 내용은 mono-3.4.0 소스코드 설치 중 발생한 문제(http://www.cnblogs.com/shanyou/p/3655447.html)를 참조하여 해결하세요. 또는 http://pan.baidu.com/s/1eQ452Ie
에서 직접 다운로드하고 /usr/local/src
tar -zxvf mono-3.4.0.tar.gz
에 업로드하세요./ 구성 --prefix=/usr --libdir=/usr/lib64
여기에 --libdir=/usr/lib64를 추가합니다(주로 P/Invoke). MONO x64 amd_x64
make && make install
을 참조하세요. mono -V를 입력하시면 설치 성공입니다.
CentOS 64비트 버전이라면 mono 설치 후 ldconfig 명령어를 실행하시는 것을 권장합니다. . (ldconfig 명령의 목적은 주로 공유 가능한 동적 링크 라이브러리(형식은 앞에서 소개한 lib*.so*와 같음)를 검색한 다음 동적 로더(ld.so)에 필요한 연결 및 캐시 파일을 생성하는 것입니다. 캐시 파일은 기본적으로 /etc/ld.so.cache로 저장되어 있으며, 동적 링크 라이브러리 이름이 잘 정리되어 있습니다. )
Mono를 컴파일할 때 또 한 가지 중요한 점은 다음과 같습니다. /usr(./configure --prefix=/usr)에 설치합니다. 시스템에 설치하는 경우 "폴더를 이해하지 못하면 ldconfig만으로는 작동하지 않습니다. / etc/ld.so.conf 파일 또는 /etc/ld.so.conf.d
그리고 ldconfig."

3. Jexus 5.5 설치


5.3.1 버전부터 Jexus 설치 과정이 단순화되었으며 "install"과 "upgrade"라는 두 가지 새로운 스크립트가 내장되었습니다. 원래의 "설치" 및 "업그레이드"에 따라 Jexus 설치 프로세스가 자동화됩니다. jexus 자체의 설치 및 업그레이드 방법은 더 이상 변경되지 않았으므로 5.3.1 이전 버전을 사용하는데 익숙한 사용자라면 이전 설치 방법을 그대로 사용하면 된다.
wget linuxdot.net/down/jexus-5.6.1.tar.gz
tar -zxvf jexus-5.6.1.tar.gz
cd jexus-5.6.1
./install
설치 완료~! ! ! 설치 스크립트 실행 시 jexus는 기본적으로 /usr/jexus/에 설치됩니다. 다른 디렉터리에 설치하려면 스크립트 실행 시 디렉터리 매개변수(예: sudu install /usr/local/jexus/)를 추가하면 됩니다. ). 업그레이드하려면 업그레이드 스크립트를 실행하세요.
jexus를 시작하고 정상인지 확인
/usr/jexus/jws start 시작
/usr/jexus/jws stop
Restart /usr/jexus/jws restart
이후로는, http를 사용하십시오 //귀하의 IP/정보는 Jexus가 시작되었는지 확인할 수 있습니다
5. 시스템 서비스로 추가하고 시스템으로 시작하십시오
Zendic이 작성한 Centos 및 Ubuntu는 Jexus를 a로 추가하는 것을 포함하여 Mono 및 Jexus를 설치합니다. 시스템 서비스 코드:
cd /etc/init.d/
vi jws
i 편집 모드를 누르고 다음 내용을 붙여넣습니다
#!/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
;;
*)
종료 1
;;
esac

exit $RETVAL

ESC를 누른 후 wq를 입력하여 파일을 저장하세요
이 스크립트를 "서비스"
chmod로 추가하세요 766 jws
chkconfig --add jws
이 시점에서 JEXUS가 시스템을 시작했습니다. 재부팅하고 시도해 보세요
/usr/에 있는 파일을 수정하여 사이트 구성을 수정할 수도 있습니다. jexus/siteconf.
asp.net 웹사이트를 테스트하려면 cp /usr/jexus/sitconf/default /usr/jexus/sitconf/mysite1을 복사하여 자신만의 사이트 구성을 가져오고 내부에서 포트와 파일 디렉터리를 변경할 수 있습니다.
port= 80
root=/ /var/www/html/mysite1
/var/www/html/ 아래에 새 mysite1을 만들고 웹사이트 파일을
http://ip/ 페이지 주소에 넣습니다.
이 솔루션은 테스트를 통과했는데, 그냥 asp.net 웹사이트를 만들어서 정상적으로 실행이 되었는데, IIS에 정상적으로 실행되던 웹사이트를 올려보니 오류가 발생했습니다. 오류는 아직 알려지지 않았습니다.

----CentOS는 ASP.NET 환경을 실행하는 Nginx+Mono를 구축합니다---

http://www.centoscn.com/CentosServer/www/2014/0807/3449.html에서 인용

1. 오픈소스 관련 프로그램을 구합니다

1. 함께 제공되는 yum 명령을 사용하여 설치합니다. CentOS Linux 시스템, 필요한 라이브러리 업그레이드:

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. 프로그램 소스 코드 패키지 다운로드

Nginx 설치 패키지: 다운로드 주소: http: // nginx.org/en/download.html

mkdir -p /down
cd /down
wget http://nginx.org/download/nginx-1.1.11.tar. gz
모노 다운로드: 공식 홈페이지: http://download.mono-project.com/sources/mono/ (최신 버전을 다운로드해주세요)

wget http://download.mono-project. com/sources/ mono/mono-2.10.7.tar.bz2
libgdiplus 다운로드: http://download.mono-project.com/sources/libgdiplus/(최신 버전을 다운로드하세요)

wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
xsp 다운로드: http://download.mono-project.com/sources/xsp/( 최신 버전)

wget http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2
pcre 다운로드(Nginx에 필요한 pcre 라이브러리): FTP: //ftp.csx .cam.ac.uk/pub/software/programming/pcre/ (최신 버전을 다운로드하세요)

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

2. Nginx 설치 및 컴파일

1. Nginx 설치에 필요한 pcre 라이브러리 설치

cd /down
tar zxvf pcre-8.21.tar .gz
cd pcre-8.21/
./configure
make && make install
cd ../
2. www 사용자 및 그룹 생성

/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. 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 포트 80을 엽니다
iptables. -I INPUT -p tcp - -dport 80 -j ACCEPT
nginx 시작
1
/opt/nginx/sbin/nginx
브라우저에 액세스 주소 http://192.168.1.1을 입력하세요. (개인 로컬 주소 페이지(설정)에 따라 일반적으로 기본 nginx 페이지가 보입니다

3. Mono 설치 및 컴파일

1. libgdiplus 설치

cd /down
tar -jxvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure --prefix=/usr
make && make install
ldconfig
Mono 설치
tar –jxvf mono-2.10.7.tar .bz2
cd mono-2.10.7
./configure --prefix=/usr
make && make install //시간이 오래 걸립니다
ldconfig

echo 내보내기 PKG_C /lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
echo 내보내기 LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH>>~/.bash_profile
echo import PATH=/usr/bin:$PATH> >~/.bash_profile source ~/.bash_profile
mono -V를 입력하면 설치가 성공한 것입니다.
3. 🎜>cd /down
tar –jxvf xsp-2.10 .2.tar.bz2
./configure --prefix=/usr
구성: 오류: 'gmcs'를 설치해야 합니다. 오류
XSP 설치 실패
make && make install
4. Nginx 구성

vi /opt/nginx/conf/nginx.conf
서버 {
listen 80;
server_name localhost;
위치 / {
루트 /data0/web;
index index.html index.htm;
fastcgi_index Default.aspx;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
}
5. fastcgi_params를 구성하고 다음 두 줄을 추가합니다

vi /opt/nginx/conf/fastcgi_params
fastcgi_param PATH_INFO "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
6. 시작
1. nginx 다시 시작

/opt/nginx/sbin/nginx -s reload
2. >
fastcgi-mono-server2 /applicati/data0/web /socket=tcp:127.0.0.1:9000 &
테스트 실패, fastcgi-mono-server2가 명령을 찾을 수 없음
테스트
새로운 asp.net 웹 프로젝트를 생성하고 /data0/web 디렉토리에 업로드하고 테스트 실행합니다.
위 내용은 내용의 측면을 포함하여 Linux에서 C# 실행 환경 테스트를 구축하기 위한 centos+mono+nginx+jexus를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.