본문 바로가기

Geek

PHP 확장기능 개발을 위한 환경 구축

1. 아파치 빌드 및 설치.


아파치 다운로드 : https://httpd.apache.org/download.cgi
필자는 일단 아파치 2.2 버전대를 다운받아서 설치했기 때문에 2.4와는 조금 다를수도 있다.
적절한 디렉토리에 압축 풀고 다음과 같이 컴파일 및 인스톨을 진행한다.

$ ./configure --prefix=$HOME/usr/apache
$ make
$ make install


설치된 디렉토리 ($HOME/usr/apache)에 가서 보면 conf 디렉토리가 존재하는데 여기서 httpd.conf 파일을 다음과 같이 수정한다.


$ vi $HOME/usr/apache/conf/httpd.conf

....

Listen 8090

....

ServerName XXXXX


여기서 ServerName은 아이피로 해도 되고 실제 서버이름을 사용해도 된다.

모든 것이 잘 이뤄졌다면 아파치를 테스트해보자.


$ $HOME/usr/apache/bin/apachectl start


selinux 나 방화벽은 적절히 오픈해서 사용해야 한다.


2. PHP 빌드 및 설치


PHP 다운로드 : http://php.net/downloads.php
필자는 PHP 5.X를 다운받아서 설치했기 때문에 다른 버전과는 조금 다를 수도 있다.
또한 MySQL 은 귀찮아서 빼버렸다.
적절한 디렉토리에 압축 풀고 다음과 같이 컴파일 및 인스톨을 진행한다.

$ ./configure ./configure --prefix=$HOME/usr/php \

--with-apxs2=$HOME/usr/apache/bin/apxs --with-config-file-path=$HOME/usr/apache/conf \

--with-regex=php --with-libxml-dir=/usr \

--with-openssl --with-pcre-regex \

--with-zlib --with-bz2 --with-curl \

--with-gdbm --with-db4=/usr --with-dbm \

--with-pcre-dir=/usr --with-openssl-dir=/usr \

--with-libxml-dir=/usr \

--with-gd \

--with-vpx-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr \

--with-zlib-dir=/usr --with-xpm-dir=/usr \

--with-freetype-dir=/usr --with-t1lib=/usr \

--with-gettext --with-gmp --with-mhash \

--with-imap --with-imap-ssl \

--with-kerberos \

--with-icu-dir=/usr \

--with-ldap --with-ldap-sasl \

--with-libmbfl --with-onig \

--with-mcrypt \

--with-libedit --with-readline \

--with-tidy \

--with-libexpat-dir=/usr --with-xmlrpc --with-xsl \

--with-pear --with-pic \

--with-libdir=lib64 \

--enable-bcmath --enable-calendar \

--enable-exif --enable-ftp --enable-pcntl \

--enable-gd-native-ttf --enable-gd-jis-conv \

--enable-intl --enable-mbstring \

--enable-shmop --enable-sockets \

--enable-sysvmsg --enable-sysvsem --enable-sysvshm \

--enable-wddx --enable-zip \

--enable-dba=shared --enable-mod-charset \

--enable-dom --enable-mbregex --enable-inline-optimization \

--enable-sigchild --enable-soap \

--enable-maintainer-zts \

--enable-opcache=no

$ make

$ make install


한방에 빌드가 안될 것이다 관련 라이브러리의 개발패키지가 설치되어 있지 않기 때문일텐데 구글신의 도움을 받아 필요한 패키지 설치해서 진행하면 된다. 빌드가 완료되었다면 다음과 같이 php 설정을 아파치에 복사하고 일부 아파치 설정을 변경해야 한다.


$ cp php.ini-production $HOME/usr/apache/conf/php.ini

$ vi $HOME/usr/apache/conf/httpd.conf

...

DirectoryIndex index.html index.php

...

       AddType application/x-httpd-php .php

       AddType application/x-httpd-php .php5

       AddType application/x-httpd-php .php42

       AddType application/x-httpd-php .php4

       AddType application/x-httpd-php .php3

       AddType application/x-httpd-php .phtm

       AddType application/x-httpd-php .phtml

       AddType application/x-httpd-php .asp


여기까지 잘 되었다면 다음과 같은 index.php 가 정상적으로 보일 것이다.


$ vi $HOME/usr/apache/htdocs/index.php

<html>

 <head>

  <title>PHP 테스트</title>

 </head>

 <body>

 <?php echo '<p>Hell World</p>'; ?>

 </body>

</html>