Linux APM 설치

Linux & Solaris 2009.08.01 10:07 posted by JP™

CentOS 5 기준 입니다.


www.apache.org
www.php.net
www.mysql.com

위 사이트를 통해 각 소스를 다운로드 받는다.

$ tar zxvf http_*
$ tar zxvf php_*
$ tar zxvf mysql_*

위와 같이 모두 압축을 풀어 준다.

-- gcc 관련 컴파일 에러시
$ yum install gcc
$ yum install gcc-c++

-- termcap 관련 컴파일 에러시...
$ yum install ncurses-devel

-mysql yum 설치(패키지 설치가 성능이 더 좋다고 알려져 있음)
$ yum install mysql*
※  MySQL  설치 방법이 틀리면 PHP 컴파일이 조금 틀립니다. 아래 PHP 컴파일시 주석 달겠습니다.
 

-- mysql 컴파일
$ cd mysql_*
$ ./configure --prefix=/usr/local/mysql(설치위치) --enable-shared  --with-charset=euckr --localstatedir=/home/mysql/data(데이터 저장 위치)


※ 컴파일시 아래 에러 발생시 처리방법
checking "LinuxThreads"... "Not found"
configure: error: This is a linux system and Linuxthreads was not
found. On linux Linuxthreads should be used. Please install Linuxthreads
(or a new glibc) and try again. See the Installation chapter in the
Reference Manual for more information.

가 나타나면....

$  vi ./usr/include/pthread.h 파일에서
아무데나
/* Linuxthreads */
를 입력


$ groupadd mysql
$ useradd -g mysql mysql

저장될 디렉토리에 권한을 mysql 으로 준다.
$ chown mysql:mysql /home/mysql/data 

-- apache 1.3.x 설치
$ cd ../http_*
$ ./configure --prefix=/usr/local/httpd --enable-rule=SHARED_CORE --enable-module=so --enable-shared=max


-- apache 2.1.x 설치
$ cd ../http_*
$ ./configure --prefix=/usr/local/httpd --enable-so --with-mpm=prefork --enable-modules=so


-php 관련 추가 패키지 설치

$ yum install curl-devel

$ yum install gd-devel

$ yum install libxml2-devel

 

-- PHP 컴파일

$ ./configure --prefix=/usr/local/php \              # php 설치 위치
--with-config-file-path=/usr/local/httpd/conf \   # php.ini 파일 위치 지정
--with-mysql=/usr/local/mysql \                # mysql 설치 위치 MySQL 컴파일시 옵션(아래 사인 삭제)
--with-mysql                                           # mysql 설치 위치 MySQL 패키지 설치시 옵션(윗 라인 삭제)

--with-apxs=/usr/local/httpd/bin/apxs \      # apache 1.3.x 버전 설치시 옵션(아래 라인 삭제)
--with-apxs2=/usr/local/httpd/bin/apxs\      # apache 2.x 버진 설치시 옵션(윗 라인 삭제)

--enable-sysvshm=yes \
--enable-sysvsem=yes \
--enable-debug=no \
--enable-ftp \
--enable-mbstring \
--enable-sockets \
--enable-exif \
--enable-wddx \
--enable-calendar \
--enable-soap \
--with-openssl \
--with-iconv \
--with-libxml-dir \
--with-curl \
--with-zlib-dir \
--with-png-dir \
--with-jpeg-dir \
--with-ttf \
--with-freetype-dir \
--with-gd \
--enable-gd-native-ttf


※ 위 옵션은 필요에 따라 추가 / 제거 할 수 있다.


$ make
$ make install

이상없이 컴파일이 완료 되면 환경 파일을 컴파일시 지정한 환경설정파일 위치에 복사 한다.
$ cp php.ini-dist /usr/local/httpd/conf/php.ini

 

-- 환경설정 확인 및 추가
$ vi /usr/local/httpd/conf/httpd.conf

LoadModule php5_module libexec/libphp5.so <--- 있는지 확인

내용추가
DirectoryIndex index.html index.htm index.php index.phtml     #index 파일로 사용할 파일 리스트

AddType application/x-httpd-php .php .html .htm .phtml .php3 .php4   # php로 컴파일할 확장자 리스트
AddType application/x-httpd-php-source .phps                                 # php소스를 그대로 보여줄 확장자 리스트


# apache 홈 디렉토리 변경시, 403에러 대처법
$ vi /usr/local/httpd/conf/httpd.conf

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

Deny from all (삭제 : 기본설정임)
Allow from all (추가)


$ /usr/local/httpd/bin/apachectl start


  1. Commented by NBA basketball jerseys online at 2010.08.14 17:11 신고

    카테고리의 다른 글



티스토리 툴바