centos+mono+nginx+jexus는 Linux에서 C# 실행 환경 테스트를 빌드합니다
---Centos 7.0은 Mono 3.4 및 Jexus 5.6을 설치합니다.---
http://www에서 인용. cnblogs.com/shanyou/p/3887223.html1. 시스템을 업데이트하고, 컴파일 환경을 설치하고, Mono 소스 코드 컴파일을 준비합니다.
1. 시스템 업데이트
yum –y update2. 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-devel3. Mono
git clone git://github.com/mono/libgdiplus.gitcd 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.htmlmkdir -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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

여전히 인기있는 것은 사용 편의성, 유연성 및 강력한 생태계입니다. 1) 사용 편의성과 간단한 구문은 초보자에게 첫 번째 선택입니다. 2) 웹 개발, HTTP 요청 및 데이터베이스와의 우수한 상호 작용과 밀접하게 통합되었습니다. 3) 거대한 생태계는 풍부한 도구와 라이브러리를 제공합니다. 4) 활성 커뮤니티와 오픈 소스 자연은 새로운 요구와 기술 동향에 맞게 조정됩니다.

PHP와 Python은 웹 개발, 데이터 처리 및 자동화 작업에 널리 사용되는 고급 프로그래밍 언어입니다. 1.PHP는 종종 동적 웹 사이트 및 컨텐츠 관리 시스템을 구축하는 데 사용되며 Python은 종종 웹 프레임 워크 및 데이터 과학을 구축하는 데 사용됩니다. 2.PHP는 Echo를 사용하여 콘텐츠를 출력하고 Python은 인쇄를 사용합니다. 3. 객체 지향 프로그래밍을 지원하지만 구문과 키워드는 다릅니다. 4. PHP는 약한 유형 변환을 지원하는 반면, 파이썬은 더 엄격합니다. 5. PHP 성능 최적화에는 Opcache 및 비동기 프로그래밍 사용이 포함되며 Python은 Cprofile 및 비동기 프로그래밍을 사용합니다.

PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

PHP는 현대화 프로세스에서 많은 웹 사이트 및 응용 프로그램을 지원하고 프레임 워크를 통해 개발 요구에 적응하기 때문에 여전히 중요합니다. 1.PHP7은 성능을 향상시키고 새로운 기능을 소개합니다. 2. Laravel, Symfony 및 Codeigniter와 같은 현대 프레임 워크는 개발을 단순화하고 코드 품질을 향상시킵니다. 3. 성능 최적화 및 모범 사례는 응용 프로그램 효율성을 더욱 향상시킵니다.

phphassignificallyimpactedwebdevelopmentandextendsbeyondit

PHP 유형은 코드 품질과 가독성을 향상시키기위한 프롬프트입니다. 1) 스칼라 유형 팁 : PHP7.0이므로 int, float 등과 같은 기능 매개 변수에 기본 데이터 유형을 지정할 수 있습니다. 2) 반환 유형 프롬프트 : 기능 반환 값 유형의 일관성을 확인하십시오. 3) Union 유형 프롬프트 : PHP8.0이므로 기능 매개 변수 또는 반환 값에 여러 유형을 지정할 수 있습니다. 4) Nullable 유형 프롬프트 : NULL 값을 포함하고 널 값을 반환 할 수있는 기능을 포함 할 수 있습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
