-- 아래 두 패키지를 먼저 설치하자.
# apt-get install libxml2-dev libxslt-dev
1. 설치
-- 최신버전(5.2.9) 내려받기
# wget http://kr.php.net/get/php-5.2.9.tar.gz/from/this/mirror
-- 설치 컴파일 실행
# tar -xvf php-5.2.9.tar.gz
# cd php-5.2.9
-- 컴파일 실행
# ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-zlib-dir=/usr/local/ \
--with-xml \
--with-libxml-dir=/usr/local/ \
--with-xsl=/usr/local/ \
--with-dom=/usr/local/ \
--with-iconv \
--enable-sockets \
--enable-dbx \
--with-mysql=/usr/local/mysql/ \
--with-mysqli \
--with-oracle=/app/oracle/
-- 설치과정중에 오류가 발생하는 것은 환경변수 미설정 및 패키지가 없어서이다. 알맞게 설치하자.
# make
# make install
-- 설정 파일 복사
# cp php.ini-dist /usr/local/apache2/conf/php.ini
2. 설정
** 설정법은 윈도우 버전과 동일하기 때문에 꼭 알아두도록하자.
# vi /usr/local/apache2/conf/php.ini
-- 파일 업로드 용량을 늘일 경우 아래의 시간도 늘여야한다.
255 max_execution_time = 30 ; Maximum execution time of each script, in seconds
256 max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
-- 개발자용 디버깅 설정 (오류 출력을 설정할 수 있다)
305 error_reporting = E_ALL & ~E_NOTICE
322 display_errors = On
-- 개발자용 보안상 off
419 register_globals = Off
-- POST 전송 용량 설정 (파일 업로드 용량을 늘일 경우 같이 늘여줘야한다.)
439 post_max_size = 8M
-- 인크루트 패치 설정 주석을 풀어주자.
473 ; UNIX: "/path1:/path2"
474 include_path = ".:/php/includes"
-- php 관련 모듈 경로
491 extension_dir = "./"
-- 파일 업로드 용량 설정
552 upload_max_filesize = 2M
-- 610 줄부터 654줄까지 사용할 모듈을 설정할 수 있다. 필요한 건 주석을 풀어주자.
610 extension=php_bz2.dll
616 extension=php_gd2.dll
620 extension=php_imap.dll
630 extension=php_mysql.dll
631 extension=php_mysqli.dll
652 extension=php_xmlrpc.dll
653 extension=php_xsl.dll
654 extension=php_zip.dll
-- 세션 저장 경로 : 변경할 경우 주석을 지우고, 경로를 설정한다.
992 ;session.save_path = "/tmp"
** 아파치 설정정보에 PHP 적용
# vi /usr/local/apache2/conf/httpd.conf
306 AddType application/x-compress .Z
307 AddType application/x-gzip .gz .tgz
-- 아래 php 어플리케이션 등록
AddType application/x-httpd-php .php
AddType application/x-httpd-php-souce .phps
-- 맨 하단 php.ini 파일 경로를 삽입
PHPIniDir "/usr/local/apache2/conf/"
-- 아파치를 재시작한다.
# /etc/init.d/httpd restart
웹서비스 루트 경로에 phpinfo 파일을 만들어 확인하자.
test.php
<?php
phpinfo();
?>
http://localhost/test.php
# apt-get install libxml2-dev libxslt-dev
1. 설치
-- 최신버전(5.2.9) 내려받기
# wget http://kr.php.net/get/php-5.2.9.tar.gz/from/this/mirror
-- 설치 컴파일 실행
# tar -xvf php-5.2.9.tar.gz
# cd php-5.2.9
-- 컴파일 실행
# ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-zlib-dir=/usr/local/ \
--with-xml \
--with-libxml-dir=/usr/local/ \
--with-xsl=/usr/local/ \
--with-dom=/usr/local/ \
--with-iconv \
--enable-sockets \
--enable-dbx \
--with-mysql=/usr/local/mysql/ \
--with-mysqli \
--with-oracle=/app/oracle/
-- 설치과정중에 오류가 발생하는 것은 환경변수 미설정 및 패키지가 없어서이다. 알맞게 설치하자.
# make
# make install
-- 설정 파일 복사
# cp php.ini-dist /usr/local/apache2/conf/php.ini
2. 설정
** 설정법은 윈도우 버전과 동일하기 때문에 꼭 알아두도록하자.
# vi /usr/local/apache2/conf/php.ini
-- 파일 업로드 용량을 늘일 경우 아래의 시간도 늘여야한다.
255 max_execution_time = 30 ; Maximum execution time of each script, in seconds
256 max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
-- 개발자용 디버깅 설정 (오류 출력을 설정할 수 있다)
305 error_reporting = E_ALL & ~E_NOTICE
322 display_errors = On
-- 개발자용 보안상 off
419 register_globals = Off
-- POST 전송 용량 설정 (파일 업로드 용량을 늘일 경우 같이 늘여줘야한다.)
439 post_max_size = 8M
-- 인크루트 패치 설정 주석을 풀어주자.
473 ; UNIX: "/path1:/path2"
474 include_path = ".:/php/includes"
-- php 관련 모듈 경로
491 extension_dir = "./"
-- 파일 업로드 용량 설정
552 upload_max_filesize = 2M
-- 610 줄부터 654줄까지 사용할 모듈을 설정할 수 있다. 필요한 건 주석을 풀어주자.
610 extension=php_bz2.dll
616 extension=php_gd2.dll
620 extension=php_imap.dll
630 extension=php_mysql.dll
631 extension=php_mysqli.dll
652 extension=php_xmlrpc.dll
653 extension=php_xsl.dll
654 extension=php_zip.dll
-- 세션 저장 경로 : 변경할 경우 주석을 지우고, 경로를 설정한다.
992 ;session.save_path = "/tmp"
** 아파치 설정정보에 PHP 적용
# vi /usr/local/apache2/conf/httpd.conf
306 AddType application/x-compress .Z
307 AddType application/x-gzip .gz .tgz
-- 아래 php 어플리케이션 등록
AddType application/x-httpd-php .php
AddType application/x-httpd-php-souce .phps
-- 맨 하단 php.ini 파일 경로를 삽입
PHPIniDir "/usr/local/apache2/conf/"
-- 아파치를 재시작한다.
# /etc/init.d/httpd restart
웹서비스 루트 경로에 phpinfo 파일을 만들어 확인하자.
test.php
<?php
phpinfo();
?>
http://localhost/test.php