티스토리 뷰
PHP 인터프리터를 설치하기 전의 기본적인 라이브러리들의 설치가 모두 끝났다. 본격적으로 설치해 보자.
1. 먼저 php 홈페이지의 다운로드 페이지를 들어가보자. http://www.php.net/downloads.php 이다. 이 글을 쓰고 있는 현재의 최신버전은 PHP5.3.3 이다. tar.gz파일의 링크를 클릭하여 소스 다운로드 받자.
2. 미러 사이트들이 보인다. 아래로 계속 스크롤하자.
3. 한국에서는 2개의 미러사이트가 있는 것을 볼 수있다. http://kr.php.net 링크 클릭.
4. 파일 이름은 php-5.3.3.tar.gz 이다. Save하자.
5. 다운로드가 끝나면 압축을 풀자.
6. 압축이 모두 풀렸다.
7. 해당 폴더로이동하여 configure 하자. 근데, configure 의 옵션이 많다.
--prefix=/usr/local/php \ <-- php 설치디렉토리 지정
--with-mysql=/usr/local/mysql \ <-- MySQL 설치 디렉토리 지정, 연동하기 위함
--with-apxs2=/usr/local/apache2/bin/apxs \ <-- Apache apxs 디렉토리 지정
--with-mysqli=/usr/local/mysql/bin/mysql_config \ <-- MySQL 환경설정파일 디렉토리 지정
--with-imap-ssl \
--disable-debug \ <-- PHP ZendOptimizer 를 사용하기 위해서 debugging 을 하지 않는다.
--with-iconv \
--with-gd \ <-- gd 라이브러리 연동하기
--with-jpeg-dir \ <-- jpeg 라이브러리 연동하기
--with-png-dir \ <-- png 라이브러리 연동하기
--with-libxml-dir \ <-- libxml2 라이브러리 연동하기
--with-freetype-dir \ <-- freetype 라이브러리 연동하기
--with-zlib-dir \ <-- zlib 라이브러리 연동하기
--with-config-file-path=/usr/local/apache2/conf \ <-- php.ini 파일이 있어야 할 위치를 지정
--enable-safe-mode \
--enable-ftp \ <-- ftp 관련 함수들을 지원하기
--enable-sockets <-- 소켓 파일을 사용하기
8. configure 가 끝나면 아래 그림 처럼 license 가 나온다.
9. 이제 지루한 컴파일 시간이다. 시간이 꽤 오래 걸린다. make 하여 컴파일하자.
10. 드뎌 지루한 컴파일이 끝났다. 컴파일이 성공적으로 끝나면 아래 그림처럼 [Build complete] 가 나온다.
11. 이제 make install 하여 설치하자.
12. 드뎌 PHP 인터프리터 설치가 끝났다.
13. PHP 인터프리터 설치가 모두 끝나면 반드시 PHP 환경설정 파일인 php.ini 파일을 configure 할 때 지정했던 옵션 위치로 이동해야 한다. cp 명령을 이용해서 php.ini-production 파일을 configure 할 때 지정했던 경로 --with-config-file-path=/usr/local/apache2/conf 로 파일명을 php.ini 로 변경한 다음 복사하자.
14. 설치 후 2가지를 반드시 확인해야 한다. 첫째는 Apache 의 모듈 디렉토리에 libphp5.so 가 자동으로 들어왔는지 확인해야 한다.
15. 둘째는 Apache 환경설정 파일인 httpd.conf 속에 이 파일에 대한 정보가 들어있는지 확인해야 한다. 확인하기 위해 vi 로 들어가 보자.
16. 아래 그림처럼 Apache 환경설정 파일인 httpd.conf 에 LoadModule 부분을 보니 맨 아래줄에 modules/libpho5.so 가 코딩돼 있는 것을 확인할 수있다. 이것은 자동으로 설치하면서 코딩이 돼야 한다.
17. Apache 가 php 를 인식하기 위해서는 당연히 MIME 을 지정해야 한다. php 타입 두개를 등록하자.
18. 자 이제 httpd.conf 파일을 저장하고 Apache 서비스를 재시작하자.
19. 현재 필자의 웹홈디렉토리는 /Webhome 이다. 여기에 test.php 파일을 생성해서 테스트하자.
20. 내용은 그냥 간단히 해보자.
21. 짜짠~~~오늘 수업 끝.
1. 먼저 php 홈페이지의 다운로드 페이지를 들어가보자. http://www.php.net/downloads.php 이다. 이 글을 쓰고 있는 현재의 최신버전은 PHP5.3.3 이다. tar.gz파일의 링크를 클릭하여 소스 다운로드 받자.
2. 미러 사이트들이 보인다. 아래로 계속 스크롤하자.
3. 한국에서는 2개의 미러사이트가 있는 것을 볼 수있다. http://kr.php.net 링크 클릭.
4. 파일 이름은 php-5.3.3.tar.gz 이다. Save하자.
5. 다운로드가 끝나면 압축을 풀자.
tar xvfz php-5.3.3.tar.gz
6. 압축이 모두 풀렸다.
7. 해당 폴더로이동하여 configure 하자. 근데, configure 의 옵션이 많다.
cd php-5.3.3
./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-imap-ssl \
--disable-debug \
--with-iconv \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-libxml-dir \
--with-freetype-dir \
--with-zlib-dir \
--with-config-file-path=/usr/local/apache2/conf \
--enable-safe-mode \
--enable-ftp \
--enable-sockets
./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-imap-ssl \
--disable-debug \
--with-iconv \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-libxml-dir \
--with-freetype-dir \
--with-zlib-dir \
--with-config-file-path=/usr/local/apache2/conf \
--enable-safe-mode \
--enable-ftp \
--enable-sockets
--prefix=/usr/local/php \ <-- php 설치디렉토리 지정
--with-mysql=/usr/local/mysql \ <-- MySQL 설치 디렉토리 지정, 연동하기 위함
--with-apxs2=/usr/local/apache2/bin/apxs \ <-- Apache apxs 디렉토리 지정
--with-mysqli=/usr/local/mysql/bin/mysql_config \ <-- MySQL 환경설정파일 디렉토리 지정
--with-imap-ssl \
--disable-debug \ <-- PHP ZendOptimizer 를 사용하기 위해서 debugging 을 하지 않는다.
--with-iconv \
--with-gd \ <-- gd 라이브러리 연동하기
--with-jpeg-dir \ <-- jpeg 라이브러리 연동하기
--with-png-dir \ <-- png 라이브러리 연동하기
--with-libxml-dir \ <-- libxml2 라이브러리 연동하기
--with-freetype-dir \ <-- freetype 라이브러리 연동하기
--with-zlib-dir \ <-- zlib 라이브러리 연동하기
--with-config-file-path=/usr/local/apache2/conf \ <-- php.ini 파일이 있어야 할 위치를 지정
--enable-safe-mode \
--enable-ftp \ <-- ftp 관련 함수들을 지원하기
--enable-sockets <-- 소켓 파일을 사용하기
8. configure 가 끝나면 아래 그림 처럼 license 가 나온다.
9. 이제 지루한 컴파일 시간이다. 시간이 꽤 오래 걸린다. make 하여 컴파일하자.
10. 드뎌 지루한 컴파일이 끝났다. 컴파일이 성공적으로 끝나면 아래 그림처럼 [Build complete] 가 나온다.
11. 이제 make install 하여 설치하자.
12. 드뎌 PHP 인터프리터 설치가 끝났다.
13. PHP 인터프리터 설치가 모두 끝나면 반드시 PHP 환경설정 파일인 php.ini 파일을 configure 할 때 지정했던 옵션 위치로 이동해야 한다. cp 명령을 이용해서 php.ini-production 파일을 configure 할 때 지정했던 경로 --with-config-file-path=/usr/local/apache2/conf 로 파일명을 php.ini 로 변경한 다음 복사하자.
14. 설치 후 2가지를 반드시 확인해야 한다. 첫째는 Apache 의 모듈 디렉토리에 libphp5.so 가 자동으로 들어왔는지 확인해야 한다.
15. 둘째는 Apache 환경설정 파일인 httpd.conf 속에 이 파일에 대한 정보가 들어있는지 확인해야 한다. 확인하기 위해 vi 로 들어가 보자.
16. 아래 그림처럼 Apache 환경설정 파일인 httpd.conf 에 LoadModule 부분을 보니 맨 아래줄에 modules/libpho5.so 가 코딩돼 있는 것을 확인할 수있다. 이것은 자동으로 설치하면서 코딩이 돼야 한다.
17. Apache 가 php 를 인식하기 위해서는 당연히 MIME 을 지정해야 한다. php 타입 두개를 등록하자.
AddType application/x-httpd-php .php
AddType application/x-httpd-phps .phps
AddType application/x-httpd-phps .phps
18. 자 이제 httpd.conf 파일을 저장하고 Apache 서비스를 재시작하자.
19. 현재 필자의 웹홈디렉토리는 /Webhome 이다. 여기에 test.php 파일을 생성해서 테스트하자.
20. 내용은 그냥 간단히 해보자.
21. 짜짠~~~오늘 수업 끝.
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- command tools
- Eclipse
- Flex
- 우분투
- Javadoc
- ubuntu
- SQL
- dev-c++
- JAR
- Windows 8.1
- ftp서버
- PHP
- 원격로그인
- Android
- J2SE
- Apache
- LECTURE
- classpath
- mysql
- javascript
- Fedora14
- CSS3
- Linux
- JDBC
- AJAX
- Installation
- 리눅스
- windows 7
- Fedora
- EditPlus
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함