Apache+Mysql+php4.0+GD라이브러리 설치

< MySQL 설치>

1. 다운로드 : http://www.tcx.se

2. /usr/local]# zcat mysql-3.22.27.tar.gz | tar xvf –

3. /usr/local/mysql-3.22.27]#  ./configure –prefix=/usr/local/mysql —

localstatedir=/usr/local/mysql/data –with-charset=euc_kr

4. /usr/local/mysql-3.22.27]# ./make

5. /usr/local/mysql-3.22.27]# ./make install

/usr/local/mysql 에 설치가 된다.

6. admin user 생성과 DB설치

/usr/local/mysql]# ./bin/mysql_install_db

(반드시 /usr/local/mysql 디렉토리에서만 그것도 딱 한번! 실행해야 한다.)

7. 확인 : /usr/local/mysql/data라는 디렉토리가 생성된다.

8. MySql 가동

/usr/local/mysql]# ./bin/safe_mysqld&(백그라운드로 실행)

Starting… 메세지가 떨어지고나서 제대로 기동이 되면 tmp 디렉토리에 mysql.sock

라는 소켓이 보일 것이다.

만일 이 소켓이 보이지 않는다면 서버가 제대로 올라오지(loading) 못했다는 얘기

가 되므로 무언가 잘못된 것이다.

<부팅할 때 자동적으로 데이터베이스서버를 기동시키고 싶다면>

/etc/rc.d/rc.local 파일의 맨 마지막에 두 명령어를 적어주면 된다.

cd /usr/local/mysql

./bin/safe_mysqld&

<데이터베이스서버의 종료(shutdown)>

./bin/mysqladmin shutdown

<GD 라이브러리 설치>

1. gd라이브러리(gd 라이브러리는 Graphics 라이브러리로 선, 도형, 텍스트, 다중

색깔, 이미지의 cut paste, 채우기

등의 이미지 처리기능과 이 결과를 GIF 파일로 저장하는 기능을 제공한다)

http://www.boutell.com/gd

다운로드

/압축해제

2. /usr/local/gd1.6.1]make

3. 이제 생성된 파일중 라이브러리 파일인 libgd.a 파일은 /usr/local/lib 디렉토리

에 복사하고 header 파일들은

/usr/local/include 디렉토리에 복사하면 GD Library의 설치는 끝난다.

<Apache 환경설정>

1. /usr/src/apache_1.3.9]# ./configure –prefix=/www(설치될 디렉토리 적어

줌)

<PHP 설치>

1. /etc/ld.so.conf 파일에 /usr/local/lib 경로 추가

2. /usr/src/php-3.0.12]# ./configure –with-mysql=/usr/local/mysql  –with-

apache=../apache_1.3.4

                         –with-gd=/usr/local –enable-track-var

(웹서버의 HTTP_GET(POST/Cookies)_VARS배열에 들어 있는

GET/POST/Cookies에 사용되는 변수를 php 내부에서

변수로 사용 가능하도록 지정한다.)

php4 compile 내용

./configure –with-apxs=/etc/httpd/bin/apxs –enable-versioning

–with-exec-dir=/etc/httpd/bin –with-config-file-path=/etc/httpd/conf

–enable-track-vars –enable-sigchild

–with-oc8i=/home/oracle8/OraHome1

3. /usr/src/php-3.0.12]# make

4. /usr/src/php-3.0.12]# make install

<Apache 설치>

1. php3설치후 /usr/src/apache_1.3.9/src/modules에 php3 디렉토리 생성 확



2. /usr/src/apache_1.3.9]# ./configure –prefix=/www  –activate-

module=src/modules/php3/libphp3.a

(php3 디렉토리에는 libphp3.a 라는 라이브러리가 존재하지 않는다는 것을… 이 파

일은 컴파일이 되면서

생성되는 파일이다)

3. /usr/src/apache_1.3.9]# make

4. /usr/src/apache_1.3.9]# make install

5. /www/conf/httpd.conf 파일중

#AddType application/x-httpd-php3 .php3

#AddType application/x-httpd-php3-source .phps 주석제거

html 파일도 php 파서에서 처리할 수 있도록

AddType application/x-httpd-php3 .html 추가

<PHP 설정변경>

/usr/src/php-3.0.12]cp php3.ini-dist  /usr/local/lib/php3.ini

<Apache 서비스 시작>

/www/conf]# ./www/bin/apachectl start

use the ServerName directive to set it manually.

/www/bin/apachectl start : httpd could not be started 앞과  같은 메시지와 함

께 아파치가 시작되지 않으면

httpd.conf에 다음과  같은 형식으로 내용을 추가한 후 아파치 재시작

ServerName localhost.localdomain 또는 자신의 컴퓨터 이름을 적는다.

<테스트>

라는 내용의 php3.txt파일을 /www/htdocs(서버의 루트디렉토리)만들어 테스트한

다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

5 Responses

  1. 2022년 6월 20일

    3develops

  2. 2023년 1월 26일

    2wainwright

  3. 2024년 11월 15일

    … [Trackback]

    […] Read More Info here on that Topic: nblog.syszone.co.kr/archives/7 […]

  4. 2024년 11월 17일

    … [Trackback]

    […] Find More to that Topic: nblog.syszone.co.kr/archives/7 […]

  5. 2024년 11월 18일

    … [Trackback]

    […] Read More here on that Topic: nblog.syszone.co.kr/archives/7 […]

페이스북/트위트/구글 계정으로 댓글 가능합니다.