최근 몇 년 동안 서버 시장에서 Linux의 점유율은 증가해 왔습니다. 이는 Linux가 무료이고 안전할 뿐만 아니라 Linux의 애플리케이션 서비스가 점점 더 풍부해졌기 때문입니다. 대부분의 일반적인 서비스는 Linux에서 더 나은 솔루션을 제공합니다. 인터넷에서 가장 널리 사용되는 웹 서비스의 경우 Linux의 성능이 훨씬 더 좋습니다. 인터넷에 얼마나 많은 웹사이트가 있는지는 아무도 알 수 없지만, 많은 웹사이트 중에서 PHP와 JSP를 사용하여 개발된 웹사이트가 엄청난 시장 점유율을 차지하고 있다는 것은 의심의 여지가 없습니다. Linux에서 JSP+PHP+MySQL을 지원하는 웹 서버를 설정하는 방법을 소개하겠습니다.
웹 서비스의 경우 Apache가 의심할 여지 없이 첫 번째 선택입니다. 데이터베이스로는 MySQL을 사용하는데 이는 일반 애플리케이션에는 충분하다. 물론 Oracle, DB2 등의 대용량 데이터베이스도 Linux에 설치할 수 있지만 비용이 많이 든다. 개발 언어 지원에 있어서 JSP와 PHP는 의심할 여지 없이 가장 주류이며 널리 사용되는 웹 개발 언어입니다. 이러한 모든 소프트웨어는 다음 웹사이트에서 찾을 수 있습니다:
Resin: http://www.caucho.com/
JDK: http://java.sun.com/
아파치: http://www.apache.org
MySQL: http://www.mysql.com
PHP: http://www.php.net
MM.MySQL: http://mmmysql.sourceforge.net/
위 웹사이트에서 해당 소프트웨어를 다운로드합니다. 제가 다운로드한 소프트웨어는 다음과 같습니다:
mysql-4.0.15.tar.gz
apache_1.3.28.tar.gz
php-4.3.3.tar.gz
수지-3.0.3.tar.gz
mysql-connector-java-3.1.0-alpha.tar.gz
j2sdk-1_4_2_01-linux-i586.bin
1. MySQL 설치
MySQL 설치는 비교적 간단하지만, 구체적인 단계는 다음과 같습니다.
# tar -xzpvf mysql-4.0.15.tar. gz
# adduser -s /bin/false mysql
# ./configure --prefix=/usr/local/terry_yu/mysql --enable-assembler
--with-innodb --with-charset=gb2312
#만들다
# 설치를 해준다
# /usr/local/terry_yu/mysql/bin/mysql_install_db
# chown -R 루트 /usr/local/terry_yu/mysql/
# chown -R mysql /usr/local/terry_yu/mysql/var
# chgrp -R mysql /usr/local/terry_yu/mysql/
# /usr/local/terry_yu/mysql/bin/mysql_install_db
/etc/ld.so.conf를 수정하고 끝에 다음 줄을 추가합니다:
/usr/local/terry_yu/mysql/lib/mysql/lib
그런 다음 다음 명령을 실행합니다:
# ldconfig
다음 명령을 사용하여 MySQL을 시작합니다.
/usr/local/terry_yu/mysql/bin/mysqld_safe &
다음 명령을 사용하여 MySQL의 루트 비밀번호를 수정합니다:
/usr/local/terry_yu/mysql/bin /mysqladmin -uroot 비밀번호 abcdefg
다음 명령을 사용하여 MySQL 명령줄을 입력하십시오:
[root@terry root]# /usr/local/terry_yu/mysql/bin/mysql -uroot -p
비밀번호 입력:
MySQL 모니터에 오신 것을 환영합니다. 명령은 ; 또는 g로 끝납니다.
MySQL 연결 ID는 1입니다. 서버 버전: 4.0.15
도움말을 보려면 'c'를 입력하여
mysql> 종료하세요
.MySQL이 성공적으로 실행되었음을 나타내는 위의 정보가 나타납니다
.
2. JDK 설치
# chmod 755 j2sdk-1_4_2_01-linux-i586.bin
# ./j2sdk-1_4_2_01-linux-i586.bin
# mv j2sdk1.4.2_01/ /usr/local/terry_yu/
# CD /usr/local/terry_yu/
# ln -s j2sdk1.4.2_01/ jdk
# ln -s jdk/jre/ jre
# vi /etc/profile
JAVA_HOME=/usr/local/terry_yu/jdk
RESIN_HOME=/usr/local/terry_yu/수지
CLASSPATH=.:../$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$RESIN_HOME/lib:/usr/local/terry_yu/jdbc
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
현재 로그인 환경을 종료하고 다시 로그인하여 방금 설정한 환경 변수가 적용되도록 합니다. 그런 다음 다음 명령을 사용하여 테스트합니다
. # 자바 -버전
자바 버전 "1.4.2_01"
Java(TM) 2 런타임 환경, Standard Edition(빌드 1.4.2_01-b06)
Java HotSpot(TM) 클라이언트 VM(빌드 1.4.2_01-b06, 혼합 모드)
유사한 정보가 표시되면 JDK 환경이 준비된 것입니다. 실제로 위의 /etc/profile에는 JDK 환경변수 뿐만 아니라 Resin, JDBC 환경변수도 설정하고 있는데, 이는 이후 Resin 설치에 필요한 설정들입니다.
3. MySQL의 JDBC를 설치합니다.
MySQL의 JDBC 관련 환경 변수는 이미 설정되어 있으므로 나머지는 다음 명령에 따라 설치하면 됩니다.
# tar -xzpvf mysql-connector-java-3.1.0-alpha.tar.gz
# mv mysql-connector-java-3.1.0-alpha /usr/local/terry_yu/
# CD /usr/local/terry_yu/
# ln -s mysql-connector-java-3.1.0-alpha/ jdbc
4. Apache 설치
다운로드한 레진 설치 패키지는 압축을 푼 후 바로 실행이 가능해야 합니다. 작성자는 압축을 풀고 /usr/local/terry_yu 디렉토리
# tar -xzpvf resin-3.0.3.tar.gz
에 배치했습니다.
# mv 수지-3.0.3 /usr/local/terry_yu/
# CD /usr/local/terry_yu/
# ln -s resin-3.0.3/수지
시작 수지
# /usr/local/terry_yu/resin/bin/httpd.sh start
이전에 JDK를 설치할 때 관련 환경변수를 설정했다면 http://localhost:8080/에서 Resin 페이지를 볼 수 있습니다. 이는 개별 레진이 성공적으로 실행된다는 의미입니다. 그런 다음 Resin과 Apache를 통합하려면 Apache가 호출할 mod_caucho를 생성하도록 다시 컴파일해야 합니다.
# cd /usr/local/terry_yu/resin
# ./configure --with-apache=/usr/local/terry_yu/apache
#만들다
# make install
/usr/local/terry_yu/resin/conf/resin.conf의 159행 정도를 수정하고(설치된 Resin 버전이 다르며 구성 파일의 내용이 다를 수 있음)
<수지 xmlns=http://caucho.com/ns/resin>
<서버>
<호스트 ID="">
...
호스트>
서버>
/usr/local/terry_yu/apache/conf/httpd.conf 수정 Resin 컴파일 시 설치 프로그램에서 httpd.conf를 수정했지만 완전히 올바르지는 않습니다. 다음의 경우 이 문서를 따르는 설치에서는 다음 내용을 직접 복사할 수 있습니다:
LoadModule caucho_module libexec/mod_caucho.so
AddModule mod_caucho.c
ResinConfigServer 로컬호스트 6802
<위치/caucho-status>
SetHandlercaucho 상태
위치>
수정 후 레진을 다시 시작하면 적용됩니다:
/usr/local/terry_yu/resin/bin/httpd.sh restart
/usr/local/terry_yu/apache/bin/apachectl restart
브라우저를 통해 http://localhost/caucho-status/ 로 접속하면 아래와 같은 페이지가 나타나면 Resin과 Apache 통합이 성공적으로 이루어진 것입니다.
그런 다음 JSP의 데이터베이스 액세스를 테스트하여 /usr/local/apache/htdocs/ 아래에 간단한 jsp 파일을 작성하여 로컬 MySQL 데이터베이스에 연결합니다.
vi /usr/local/terry_yu/apache/htdocs/testdb .jsp
enter 다음 내용을 직접 붙여넣을 수 있습니다:
<머리>