우분투에 php, jsp 개발환경 만들기

설치 버전

ubuntu 7.04

apache2

php5.5

mysql 5

java6

eclipse3.3

mysql 5 설치

시냅픽 패키지 관리자로 설치

경로정보

/usr/bin

mysql root 비밀번호 변경

  1. $ mysqladmin -u root password '비밀번호'

utf-8설정

/etc/mysql/my.cnf 수정

  1. [client]
    default-character-set=utf8
    [mysqld]
    init_connect=SET collation_connection = utf8_general_ci
    init_connect=SET NAMES utf8
    default-character-set=utf8
    character-set-server=utf8
    collation-server=utf8_general_ci
    [mysql]
    default-character-set=utf8

db, table 생성시 다음 추가

DEFAULT CHARSET=utf8

connection url

  1. jdbc:mysql://<hostname>[:<port>]/<database>?<parameters>

예)

  1. jdbc:mysql://<hostname>[:<port>]/<database>?useUnicode=true&chracterEncoding=UTF-8&user=<username>&password=<password>
  2. (&를 인식 못하면 & -> & 로 바꿔야함)

apache2 설치

시냅픽 패키지 관리자로 설치

경로정보

/etc/apache2 <= apache설정파일 위치

/usr/lib/apache2 <= modules 위치

/etc/init.d/apache2 <= stop, start, reload 스크립트

/usr/sbin/a2* 실행파일 <= apache mod, site 설정, 헤제 스크립트

/var/www <= ROOT Home Directory

virtual host 설정

참고 https://help.ubuntu.com/community/ApacheMySQLPHP?action=show&redirect=LAMP

/etc/apache2/sites-available/XXX 파일 만듦

  1. NameVirtualHost *
    <VirtualHost *>
    ServerName <connect_url>
    ServerAdmin duddns@wzd.com

    DocumentRoot "<web_root_dir>"
    <Directory "<web_root_dir>">
    Options Indexes FollowSymLinks ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

    ErrorLog /var/log/apache2/<log_dir>/error.log
    LogLevel warn

    CustomLog /var/log/apache2/wzd/<log_dir>/access.log combined
    ServerSignature On

    </VirtualHost>

virtual host 적용

  1. $ sudo a2ensite XXX

apache2 재시작

  1. $ sudo /etc/init.d/apache2 restart

TroubleShooting

1. log 디렉토리 만들어야 함

2. virtual host 홈 디렉토리 만들어야 함

3. apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName 에러 발생하면 /etc/apache2/apache2.conf 파일 마지막에 ServerName localhost를 추가한다.

php5.5 설치

시냅픽 패키지 관리자로 설치

경로정보

Magic quotes 사용 안하도록 설정

  1. $ vi /etc/php5/apache/php.ini
  2. magic_quotes_gpc = Off

jdk 설치

sun-java6-jdk

시냅픽 패키지 관리자로 설치

경로정보

/usr/lib/jvm/java-6-sun <= 이것은 대표 링크이고, 실제 같은 디렉토리의 실제 경로가 존재한다.

/usr/bin/java

/etc/alternative/java <= 대부분의 링크가 여기로 링크처리됨.

PATH 설정

  1. $ sudo update-alternatives --config java

eclipse 설치

http://eclipse.org 에서 다운로드

3.3버전 제대로 동작 안해서 3.2버전 설치

3.2 버전 설치 -> metadata 만들어짐 -> 3.3 제대로 동작

subclipse 설치

PHP 개발

  • eclipse WTP

  • Subclipse

    • 플러그인 설치 URL : http://subclipse.tigris.org/update_1.2.x
  • PHPEclipse

    • 플러그인 설치 URL :http://phpeclipse.sourceforge.net/update/releases

Java 개발

eclipse wtp에서tomcat 배포 경로

  1. workspace/.metadata.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/
  2. (원하는 경로에 링크를 걸어서 사용)

tomcat 5.5 설치

시냅픽 패키지 관리자로 설치

경로정보

/etc/default/tomcat5.5 <= 초기 구동 관련 Path정보

/etc/tomcat5.5 <= server.xml, web.xml파일 위치

/etc/init.d/tomcat5.5 <= stop, start, restart 스크립트

/usr/share/tomcat5.5 <= Tomcat Home 위치.

/var/lib/tomcat5.5 <= tomcat관련 Vars

/var/log/tomcat5.5 <= tomcat관련 Logs(Catalina.out등등)

/var/lib/tomcat5.5/webapps/ROOT <= ROOT Home Directory

패스 설정

  1. $ vi ~/.bashrc
  2. CATALINA_HOME

포트 변경 (apt-get으로 설치시 기본 포트 8180임)

  1. $ vi /etc/tomcat5.5/server.xml

기본 jdk 설정

  1. $ vi /etc/default/tomcat5.5
  2. (JAVA_HOME 설정)

Trouble Shooting (참고 : http://ubuntuforums.org/showthread.php?p=2611681)

이클립스에서 톰켓 서버를 설정하기 위해 /usr/share/tomcat5.5/webapps -> /usr/share/tomcat5.5-webapps 링크 걸어줌

로그파일 권한 설정 (권한이 없으면 톰캣 실행이 안됨)

  1. $ cd /var/log/tomcat5.5/
    $ sudo rm catalina.out
    $ sudo touch catalina.out
    $ sudo chown tomcat55:nogroup catalina.out
    $ sudo chmod uo-wrx catalina.out

Tomcat work directory 권한 수정(이클립스 같은 개발툴을 사용할 경우 필요함)

  1. $ cd /var/cache
    $ sudo chmod go+rwx tomcat5.5

jk 설치 (apache - tomcat connector) - 선택사항

시냅틱 패키지 관리자로 설치

  1. $ sudo apt-get install libapache2-mod-jk (Deprecated libapache2-mod-jk2)

경로정보

/etc/apache2/mods-available/jk.load

/usr/lib/apache2/modules/mod_jk.so

/etc/apache2/jk/uriworkermap.properties 파일 생성

  1. /jkstatus*=status
  2. /*.jsp=worker1
    /*.do=worker1

/etc/apache2/jk/worker.properties 파일 생성

  1. worker.list=worker1, status
  2. # Set properties for worker1 (ajp13)
    worker.worker1.type=ajp13
    worker.worker1.host=localhost
    worker.worker1.port=8009
    worker.worker1.lbfactor=50
    worker.worker1.cachesize=10
    worker.worker1.cache_timeout=600
    worker.worker1.socket_keepalive=1
    worker.worker1.socket_timeout=300
  3. # Set properties for jkstatus
  4. worker.status.type=status

/etc/apache2/mods-available/jk.conf 생성

  1. # Where to find workers.properties
    JkWorkersFile /etc/apache2/jk/workers.properties

    # Where to put jk logs
    JkLogFile /var/log/apache2/jk.log
    # Set the jk log level [debug/error/info]
    JkLogLevel info
    # Select the log format
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    # JkRequestLogFormat
    JkRequestLogFormat "%w %V %T"

    # JkOptions indicates to send SSK KEY SIZE
    JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

    # Mount your applications
    #JkMount /application/* loadbalancer
    # You can use external file for mount points.
    # It will be checked for updates each 60 seconds.
    # The format of the file is: /url=worker
    # /examples/*=loadbalancer
    JkMountFile /etc/apache2/jk/uriworkermap.properties

jk module 사용

  1. $ sudo a2enmod jk

apache, tomcat 재시작

동작확인

http://localhost

http://localhost:8080

http://localhost/jkstatus


'기본 카테고리' 카테고리의 다른 글

atl/wtl 속성강좌  (0) 2009.04.25
atl  (0) 2009.04.25
php 그래프  (0) 2009.04.22
[함수] GD 를 이용한 통계용그래프 수정안2  (0) 2009.04.22
DELPHI FOR PHP 소개및 한글 사용 방법  (0) 2009.04.22

+ Recent posts