우분투에 php, jsp 개발환경 만들기
설치 버전
ubuntu 7.04
apache2
php5.5
mysql 5
java6
eclipse3.3
mysql 5 설치
시냅픽 패키지 관리자로 설치
경로정보
/usr/bin
mysql root 비밀번호 변경
- $ mysqladmin -u root password '비밀번호'
utf-8설정
/etc/mysql/my.cnf 수정
- [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
- jdbc:mysql://<hostname>[:<port>]/<database>?<parameters>
예)
- jdbc:mysql://<hostname>[:<port>]/<database>?useUnicode=true&chracterEncoding=UTF-8&user=<username>&password=<password>
- (&를 인식 못하면 & -> & 로 바꿔야함)
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 파일 만듦
- 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 적용
- $ sudo a2ensite XXX
apache2 재시작
- $ 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 사용 안하도록 설정
- $ vi /etc/php5/apache/php.ini
- magic_quotes_gpc = Off
jdk 설치
sun-java6-jdk
시냅픽 패키지 관리자로 설치
경로정보
/usr/lib/jvm/java-6-sun <= 이것은 대표 링크이고, 실제 같은 디렉토리의 실제 경로가 존재한다.
/usr/bin/java
/etc/alternative/java <= 대부분의 링크가 여기로 링크처리됨.
PATH 설정
- $ 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
Java 개발
eclipse WTP
Subclipse
- 플러그인 설치 URL : http://subclipse.tigris.org/update_1.2.x
SpringidE
- 플러그인 설치 URL : http://springide.org/updatesite/
eclipse wtp에서tomcat 배포 경로
- workspace/.metadata.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/
- (원하는 경로에 링크를 걸어서 사용)
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
패스 설정
- $ vi ~/.bashrc
- CATALINA_HOME
포트 변경 (apt-get으로 설치시 기본 포트 8180임)
- $ vi /etc/tomcat5.5/server.xml
기본 jdk 설정
- $ vi /etc/default/tomcat5.5
- (JAVA_HOME 설정)
Trouble Shooting (참고 : http://ubuntuforums.org/showthread.php?p=2611681)
이클립스에서 톰켓 서버를 설정하기 위해 /usr/share/tomcat5.5/webapps -> /usr/share/tomcat5.5-webapps 링크 걸어줌
로그파일 권한 설정 (권한이 없으면 톰캣 실행이 안됨)
- $ 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 권한 수정(이클립스 같은 개발툴을 사용할 경우 필요함)
- $ cd /var/cache
$ sudo chmod go+rwx tomcat5.5
jk 설치 (apache - tomcat connector) - 선택사항
시냅틱 패키지 관리자로 설치
- $ 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 파일 생성
- /jkstatus*=status
- /*.jsp=worker1
/*.do=worker1
/etc/apache2/jk/worker.properties 파일 생성
- worker.list=worker1, status
- # 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 - # Set properties for jkstatus
- worker.status.type=status
/etc/apache2/mods-available/jk.conf 생성
- # 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 사용
- $ sudo a2enmod jk
apache, tomcat 재시작
동작확인
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 |