[개발] 리눅스

[CentOS] PHP, phpmyadmin 설치하기

브랜든정 2011. 10. 11. 18:15
반응형



PHP 설치하기

APM 중에서 아파치와 MySQL 은 설치했고, 이제 PHP 하나 남았다. CentOS 리눅스 구축관리 실무 책에 나와있는 내용대로 소스를 받아서 설치하려고 했는데, 계속 설치가 안된다. configure 에서 계속 오류가 발생한다.
그래서 어쩔수 없이 yum 을 이용해서 PHP를 설치해버렸다.

일단 책에서 소개하는 방법은 아래와 같다.

 PHP 소스로 설치하기 

1. PHP 소스코드 다운로드
(2011년 10월 11일 현재 5.3.8 버전이 최신버전임.)
http://php.net/downloads.php#v5


2. 압축해제
다운로드 받은 파일의 압축을 해제한다.

# tar -zxf php-5.3.8.tar.gz


3. ./configure 실행
아래의 옵션으로 configure 를 실행한다.

# ./configure \
> --prefix=/usr/local/server/php \
> --with-apxs2=/usr/local/server/apache/bin/apxs \
> --with-mysql=/usr/local/server/mysql \
> --with-config-file-path=/usr/local/server/apache/conf \
> --disable-debug \
> --enable-safe-mode \
> --enable-track-vars \
> --enable-sockets \
> --with-mod_charset \
> --with-charset=utf8 \
> --with-xml \
> --with-language=korean \
> --enable-mailparse \
> --enable-calender \
> --enable-sysvsem=yes \
> --enable-sysvshm=yes \
> --enable-ftp \
> --enable-magic-quotes \
> --enable-gd-native-ttf \
> --enable-url-includes \
> --enable-trans-id \
> --enable-inline-optimization \
> --enable-bcmath \
> --with-jpeg \
> --with-png \
> --with-zlib \
> --with-jpeg-dir=/usr \
> --with-png-dir=/usr/lib \
> --with-freetype-dir=/usr \
> --with-libxml-dir=/usr \
> --enable-exif \
> --with-gd \
> --with-ttf \
> --with-gettext \
> --enable-sigchild \
> --enable-mbstring

--prefix=/usr/local/server/php \
: php 가 설치될 곳을 지정한다.

--with-apxs2=/usr/local/server/apache/bin/apxs \
: 아파치의 apxs 를 이용해 아파치에 모듈을 적재한다.

--with-mysql=/usr/local/server/mysql \
: MySQL 과 연동한다.

--with-config-file-path=/usr/local/server/apache/conf \
: php의 환경설정 파일인 php.ini 가 생성될 위치를 지정한다.

나머지는 각종 라이브러리들을 포함하는 옵션들이다.


4. make & make install
성공적으로 configure를 하게 되면, /usr/local/server/php 에 설치가 될것이다.
또한 환경설정 파일은 /usr/local/server/apache/conf 에 설정해야 한다.

# make && make install


5. 환경설정
PHP 의 환경설정 파일을 생성해준다.

# cp php.ini-dist /usr/local/server/apache/conf/php.ini

아파치와의 연동을 위해 httpd.conf 파일을 수정한다. DirectoryIndex 에 index.php 를 추가하고, mime_module 항목에 .php 로 된 파일을 php문서로 인식할수 있게 AddType 지시어를 이용해 설정한다.

#vi /usr/local/server/apache/conf/httpd.conf
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>
<IfModule mime_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>


6. 테스트
아파치를 재시작하고 테스트 페이지를 생성해서 테스트 해보자.

# service httpd restart

# vi /usr/local/server/apache/htdocs/phpinfo.php
<? phpinfo(); ?>


 yum 으로 PHP 설치하기

yum 으로 PHP 를 설치할때 아래와 같이 설치하면 보통 알아서 빠른 미러를 찾아 의존성까지 확인해서 연계된 필수 패키지까지 알아서 설치해준다.

# yum -y install php

설치 후 관련 라이브러리도 설치하자.

# yum -y install gd gd-devel
# yum -y install libpng libpng-devel
# yum -y install libjpeg libjpeg-devel
# yum -y install freetype freetype-devel
# yum -y install fontconfig fontconfig-devel
# yum -y install libxml2 libxml2-devel
# yum -y install openssl openssl-devel
# yum -y install gmp gmp-devel
# yum -y install mhash mhash-devel
# yum -y install libmcrypt libmcrypt-devel
# yum -y install mysql-server
# yum -y install php-mysql
# yum -y install php-devel
# yum -y install php-gd
# yum -y install php-mbstring
# yum -y install php-mhash


 phpmyadmin 설치하기

yum 으로 phpmyadmin 을 설치하려면 RPM Forge 에서 패키지 정보를 다운로드받아서 설치해야 한다. 기본적인 저장소에 phpmyadmin 이 없기 때문이다.


1. 아래 사이트에서 적절한 패키지를 다운로드한다.
http://pkgs.repoforge.org/rpmforge-release/ 

# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-1.el6.rf.i686.rpm



2. 다운받은 패키지를 설치한다.

# rpm -Uvh rpmforge-release-0.5.2-1.el6.rf.i686.rpm



3. yum 으로 phpmyadmin 을 설치한다.

# yum -y install phpmyadmin



4. 설치 후 설정파일을 열어서 Alias 부분을 제외하고 모두 주석처리 한다.

# vi /etc/httpt/conf.d/phpmyadmin.conf



5. config.inc.php 파일을 열어서, 권한타입을 cookie 에서 http 로 변경한다.

# vi /usr/share/phpmyadmin/config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'http';



6. 아파치를 재시작한다.

# service httpd restart





반응형