#할수 있다. linux에서 ,apm 연동!?
[root@www src]# tar zxvf mysql-3.23.51.tar.gz
[root@www src]# tar zxvf apache_1.3.26.tar.gz
[root@www src]# tar zxvf php-4.2.2.tar.gz
1. mysql 설치
[root@www imap-2001a]# cd mysql-3.23.51
[root@www mysql-3.23.51]# ./configure --prefix=/usr/local/mysql --with-charset=euc_kr --localstatedir=/var/lib/mysql
옵션과 옵션사이는 공백 하나만 있으면 됩니다.
위 옵션은 설치디렉토리를 지정하고 한글을 지원하도록 하고, --localstatedir 옵션은 DB파일을 저장할 디렉토리를 지정합니다.
혹시 실수로 환경설정을 다시 해야할 경우 make distclean 명령을 하세요.
이외에도 필요한 옵션에 대하여 알고 싶으면 ./configure --help 명령으로 살펴보세요.
Thank you for choosing MySQL! 이라는 메시지가 나온다면 MySQL을 컴파일할 준비가 다 되었다는 말입니다.
[root@www mysql-3.23.51]# make 컴파일 시작.
시스템 사양에 따라 시간 차이가 있으므로 사양이 낮은 컴퓨터는 조금 기다리세요. ^^
[root@www mysql-3.23.51]# make install MySQL을 설치.
[root@www mysql-3.23.51]# scripts/mysql_install_db MySQL의 데이터를 관리할 기초적인 DB와 테이블을 생성
주의할 점은 mysql_install_db은 반드시 한번만 실행시켜야 합니다.
최근의 MySQL에서 달라진 점은 MySQL이 mysql사용자 권한으로 실행됩니다.
해당유저가 없어서 파일소유자가 root인 경우 에러가 발생합니다.
따라서 다음과 같이 mysql 유저와 그룹을 생성합니다. 배포판에 따라 설치되었던 RPM버전에 의해 이미 생성되어 있을 수도 있습니다.
[root@www mysql-3.23.51]# groupadd mysql
[root@www mysql-3.23.51]# useradd -g mysql mysql
[root@www mysql-3.23.51]# chown -R mysql /var/lib/mysql
[root@www mysql-3.23.51]# chgrp -R mysql /var/lib/mysql
[root@www mysql-3.23.51]# vipw 보안을 위해 새로 생성된 mysql유저가 로그인을 못하도록 수정.
mysql:x:500:500::/home/mysql:/bin/bash 라인을 찾아서 다음과 같이 수정.
mysql:x:500:500::/var/lib/mysql:/sbin/nologin
2. 아파치 configuration
[root@www mysql-3.23.51]# cd ../apache_1.3.26 초기에 아파치소스 압축을 풀어놓은 곳으로 이동.
[root@www apache_1.3.26]# ./configure --prefix=/usr/local/apache
3. php 인스톨
[root@www mod_python-2.7.8] cd ../php-4.2.2
[root@www php-4.2.2]# ./configure --with-config-file-path=/etc
--with-exec-prefix=/usr/bin
--with-mysql=/usr/local/mysql
--with-apache=../apache_1.3.26
--disable-debug
--enable-track-vars
--with-gd
--enable-safe-mode
(역슬래시) 표시는 입력할 내용이 많을 경우 다음줄에서 보기 좋게 입력하도록 해 줍니다.
기타옵션에 대한 추가 설명은 PHP메뉴얼을 참고하기 바랍니다.
만약 PostgeSQL이나 mSQL을 사용한다면 --with-pgsql=디렉토리경로 --with-msql=디렉토리 경로와 같이 옵션을 사용하면 됩니다.
--enable-track-vars 옵션은 HTTP_GET_VARS, HTTP_POST_VARS, HTTP_COOKIE_VARS 배열에 들어 있는 GET, POST, cookie 변수들이 어디서 왔는지 기억하도록 합니다. 꼭 설정해 두세요.
--disable-debug 옵션은 Zend Optimizer 를 위한 옵션입니다.
위 옵션외 기타 옵션들을 모두 설치하실 필요는 없습니다.
사용하지 않는 옵션은 시스템 성능만 떨어뜨립니다.
[root@www php-4.2.2]#make 컴파일
[root@www php-4.2.2]#make install 인스톨
4. 아파치 인스톨
[root@www php-4.2.2]# cd ../apache_1.3.26
[root@www apache_1.3.26]# ./configure --prefix=/usr/local/apache
--activate-module=src/modules/php4/libphp4.a
--enable-module=so --enable-shared=max
--sysconfdir=/usr/local/apache/conf
--datadir=/home/httpd
--localstatedir=/var/httpd
--htdocsdir=/home/httpd/html
--logfiledir=/var/log/httpd
단골로 묻는 질문의 원인 중에 하나가 위의 옵션 때문입니다. 옵션을 줄 때 그냥 TAB key를 두드리지 말고 위 옵션을 잘 보고 입력하세요.
--sysconfdir=/usr/local/apache/conf 옵션은 사용하지 않아도 Default 로 설정되는 경로입니다. 설정변경을 하실분은 참고하세요.
[root@www apache_1.3.26]# make 아파치를 컴파일.
[root@www apache_1.3.26]# make install 아파치 인스톨
[root@www apache_1.3.26]# cp ../php-4.2.2/php.ini-dist /etc/php.ini php환경설정 파일 복사
시스템 부팅시 자동실행이 되도록 하기 위하여 설정을 합니다.
[root@www apache_1.3.26]# cp -p /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
[root@www apache_1.3.26]# vi /etc/rc.d/init.d/httpd
5. 환경설정
아파치 환경설정화일을 열어서 다음과 같은 환경설정을 합니다.
[root@www apache_1.3.26]# vi /usr/local/apache/conf/httpd.conf
404 라인쯤에 Default 시작페이지 설정을 수정해 줍니다
<IfModule mod_dir.c>
DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
Section 2의 <IfModule mod_mime.c>단락에서 아래 내용을 추가합니다.
<IfModule mod_mime.c>
................................
# And for PHP 4.x, use:
AddType application/x-httpd-php .php .php3 .inc .ph .htm
AddType application/x-httpd-php-source .phps
.................................
</IfModule>
환경설정 수정후 저장을 합니다.
[root@www apache_1.3.26]# /usr/local/apache/bin/httpd -t 엔터를 두드리고 다음과 같은 메시지만 있으면 아파치 환경이 잘 설정되었습니다.
Syntax OK
만일 에러가 발생하였다면 몇 번째 라인에서 잘못되었다는 메시지를 보고 수정하세요.
[root@www apache_1.3.26]# /usr/local/apache/bin/apachectl start 아파치를 실행시킵니다. 중지는 stop 재시작은 restart 인수를 사용하면 됩니다.
ps. 수세리눅스 배포판, 7.x에는 bison과 flex가 없는 것으로 알고 있습니다.
다운 받아서, 설치하시고, php를 인스톨 하셔야 합니다.
http://suritam9.woweb.net/php/compile/flex-2.5.27.tar.gz
http://suritam9.woweb.net/php/compile/bison-1.34.tar.gz
[root@www src]# tar zxvf mysql-3.23.51.tar.gz
[root@www src]# tar zxvf apache_1.3.26.tar.gz
[root@www src]# tar zxvf php-4.2.2.tar.gz
1. mysql 설치
[root@www imap-2001a]# cd mysql-3.23.51
[root@www mysql-3.23.51]# ./configure --prefix=/usr/local/mysql --with-charset=euc_kr --localstatedir=/var/lib/mysql
옵션과 옵션사이는 공백 하나만 있으면 됩니다.
위 옵션은 설치디렉토리를 지정하고 한글을 지원하도록 하고, --localstatedir 옵션은 DB파일을 저장할 디렉토리를 지정합니다.
혹시 실수로 환경설정을 다시 해야할 경우 make distclean 명령을 하세요.
이외에도 필요한 옵션에 대하여 알고 싶으면 ./configure --help 명령으로 살펴보세요.
Thank you for choosing MySQL! 이라는 메시지가 나온다면 MySQL을 컴파일할 준비가 다 되었다는 말입니다.
[root@www mysql-3.23.51]# make 컴파일 시작.
시스템 사양에 따라 시간 차이가 있으므로 사양이 낮은 컴퓨터는 조금 기다리세요. ^^
[root@www mysql-3.23.51]# make install MySQL을 설치.
[root@www mysql-3.23.51]# scripts/mysql_install_db MySQL의 데이터를 관리할 기초적인 DB와 테이블을 생성
주의할 점은 mysql_install_db은 반드시 한번만 실행시켜야 합니다.
최근의 MySQL에서 달라진 점은 MySQL이 mysql사용자 권한으로 실행됩니다.
해당유저가 없어서 파일소유자가 root인 경우 에러가 발생합니다.
따라서 다음과 같이 mysql 유저와 그룹을 생성합니다. 배포판에 따라 설치되었던 RPM버전에 의해 이미 생성되어 있을 수도 있습니다.
[root@www mysql-3.23.51]# groupadd mysql
[root@www mysql-3.23.51]# useradd -g mysql mysql
[root@www mysql-3.23.51]# chown -R mysql /var/lib/mysql
[root@www mysql-3.23.51]# chgrp -R mysql /var/lib/mysql
[root@www mysql-3.23.51]# vipw 보안을 위해 새로 생성된 mysql유저가 로그인을 못하도록 수정.
mysql:x:500:500::/home/mysql:/bin/bash 라인을 찾아서 다음과 같이 수정.
mysql:x:500:500::/var/lib/mysql:/sbin/nologin
2. 아파치 configuration
[root@www mysql-3.23.51]# cd ../apache_1.3.26 초기에 아파치소스 압축을 풀어놓은 곳으로 이동.
[root@www apache_1.3.26]# ./configure --prefix=/usr/local/apache
3. php 인스톨
[root@www mod_python-2.7.8] cd ../php-4.2.2
[root@www php-4.2.2]# ./configure --with-config-file-path=/etc
--with-exec-prefix=/usr/bin
--with-mysql=/usr/local/mysql
--with-apache=../apache_1.3.26
--disable-debug
--enable-track-vars
--with-gd
--enable-safe-mode
(역슬래시) 표시는 입력할 내용이 많을 경우 다음줄에서 보기 좋게 입력하도록 해 줍니다.
기타옵션에 대한 추가 설명은 PHP메뉴얼을 참고하기 바랍니다.
만약 PostgeSQL이나 mSQL을 사용한다면 --with-pgsql=디렉토리경로 --with-msql=디렉토리 경로와 같이 옵션을 사용하면 됩니다.
--enable-track-vars 옵션은 HTTP_GET_VARS, HTTP_POST_VARS, HTTP_COOKIE_VARS 배열에 들어 있는 GET, POST, cookie 변수들이 어디서 왔는지 기억하도록 합니다. 꼭 설정해 두세요.
--disable-debug 옵션은 Zend Optimizer 를 위한 옵션입니다.
위 옵션외 기타 옵션들을 모두 설치하실 필요는 없습니다.
사용하지 않는 옵션은 시스템 성능만 떨어뜨립니다.
[root@www php-4.2.2]#make 컴파일
[root@www php-4.2.2]#make install 인스톨
4. 아파치 인스톨
[root@www php-4.2.2]# cd ../apache_1.3.26
[root@www apache_1.3.26]# ./configure --prefix=/usr/local/apache
--activate-module=src/modules/php4/libphp4.a
--enable-module=so --enable-shared=max
--sysconfdir=/usr/local/apache/conf
--datadir=/home/httpd
--localstatedir=/var/httpd
--htdocsdir=/home/httpd/html
--logfiledir=/var/log/httpd
단골로 묻는 질문의 원인 중에 하나가 위의 옵션 때문입니다. 옵션을 줄 때 그냥 TAB key를 두드리지 말고 위 옵션을 잘 보고 입력하세요.
--sysconfdir=/usr/local/apache/conf 옵션은 사용하지 않아도 Default 로 설정되는 경로입니다. 설정변경을 하실분은 참고하세요.
[root@www apache_1.3.26]# make 아파치를 컴파일.
[root@www apache_1.3.26]# make install 아파치 인스톨
[root@www apache_1.3.26]# cp ../php-4.2.2/php.ini-dist /etc/php.ini php환경설정 파일 복사
시스템 부팅시 자동실행이 되도록 하기 위하여 설정을 합니다.
[root@www apache_1.3.26]# cp -p /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
[root@www apache_1.3.26]# vi /etc/rc.d/init.d/httpd
5. 환경설정
아파치 환경설정화일을 열어서 다음과 같은 환경설정을 합니다.
[root@www apache_1.3.26]# vi /usr/local/apache/conf/httpd.conf
404 라인쯤에 Default 시작페이지 설정을 수정해 줍니다
<IfModule mod_dir.c>
DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
Section 2의 <IfModule mod_mime.c>단락에서 아래 내용을 추가합니다.
<IfModule mod_mime.c>
................................
# And for PHP 4.x, use:
AddType application/x-httpd-php .php .php3 .inc .ph .htm
AddType application/x-httpd-php-source .phps
.................................
</IfModule>
환경설정 수정후 저장을 합니다.
[root@www apache_1.3.26]# /usr/local/apache/bin/httpd -t 엔터를 두드리고 다음과 같은 메시지만 있으면 아파치 환경이 잘 설정되었습니다.
Syntax OK
만일 에러가 발생하였다면 몇 번째 라인에서 잘못되었다는 메시지를 보고 수정하세요.
[root@www apache_1.3.26]# /usr/local/apache/bin/apachectl start 아파치를 실행시킵니다. 중지는 stop 재시작은 restart 인수를 사용하면 됩니다.
ps. 수세리눅스 배포판, 7.x에는 bison과 flex가 없는 것으로 알고 있습니다.
다운 받아서, 설치하시고, php를 인스톨 하셔야 합니다.
http://suritam9.woweb.net/php/compile/flex-2.5.27.tar.gz
http://suritam9.woweb.net/php/compile/bison-1.34.tar.gz
댓글 달기