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(서버의 루트디렉토리)만들어 테스트한
다.