2010. 2. 27. 14:41

리눅스(Linux) APM(Apache, PHP, MySQL) 소스 컴파일 설치

만약 Windows 환경에서 APM을 구축하시려면 아래 글을 참조하세요.

Windows에서 APM(Apache, MySQL, PHP)구축 설치와 환경설정

Apache
http://ftp.kaist.ac.kr/pub/Apache/httpd/httpd-2.0.63.tar.gz

PHP
http://kr2.php.net/get/php-4.4.8.tar.gz/from/this/mirror

MySQL
http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.22.tar.gz/from/http://mysql.easynet.be/

만약 FTP 서버 주소를 알고 있고 그리로부터 땡겨 오려면,

#cd /usr/local/src #ftp <FTP 서버 주소>   ftp | 아무거나 ftp>binary ftp>hash ftp>prompt ftp>mget * ftp>bye

#tar xvfz httpd-2.0.63.tar.gz #tar xvfz php-4.4.8.tar.gz #tar xvfz mysql-4.1.tar.gz

1. Apache 웹 서버 설치

#./configure --prefix=/usr/local/apache --enable-modue=so --enable-mods-shared=most --with-ssl 

#make 

#make install

컴파일과 설치가 끌나면 `/etc/ld.so.conf`파일에 다음 두 줄을 추가한다.

/usr/local/apache/lib /usr/local/apache/modules

#ldconfig 명령으로 적용한다.

#cp /usr/local/apache/bin/apachectl /etc/init.d/httpd 로 복사한다.

/etc/init.d/httpd 파일을 열고 두 줄을 추가한다. (띄어쓰기 엄수!)

# chkconfig : - 85 15 # description : Apache Web Server 2.0.63 #chkconfig httpd on : 컴퓨터가 부팅될 때 자동으로 시작.

#service httpd start 또는 #/usr/local/apache/bin/apachectl start

#ps -ef | grep httpd로 데몬 프로세스를 확인해 본다.

아파치 설정파일 (/usr/local/apache/conf/httpd.conf)

ServerRoot "/usr/local/apache" ServerAdmin admin@도메인 ServerName 도메인 DocumentRoot "/usr/local/apache/htdocs" (RPM 설치시는 /var/www/html)

서버의 홈페이지 디렉토리

<Directory "/usr/local/apache/htdocs">     Allow from all </Directory>

2.  MySQL 설치

#./configure --prefix=/mysql --with-charset=euckr 

#make 

#make install

/etc/ld.so.conf 파일에 다음 한 줄을 추가한다.

/mysql/lib/mysql

#ldconfig 명령으로 적용해 준다.

#cp /mysql/share/mysql/mysql.server /etc/init.d/mysqld 로 복사한다.

MySQL 서버의 초기 Database(mysql, test)를 생성한다.

#/mysql/bin/mysql_install_db #ls -l /mysql/var 로 확인

MySQL 그룹 및 사용자 생성, 초기 DB의 소유권을 mysql 사용자에게 부여

#groupadd mysql #useradd -M -d /mysql -g mysql -s /bin/false -r mysql #chown -R mysql.mysql /mysql/var

#chkconfig mysqld on : 컴퓨터가 부팅될 때 자동 시작

#service mysqld start

MySQL 작동 확인과 PATH 추가

#PATH=$PATH:/mysql/bin #mysql

mysql>show databases ; mysql>quit ;

#mysqladmin -u root password '1111' #mysqladmin -u root -p reload

/root/.bash_profile 파일의 아래 부분을 수정하면 다음에 로그인할 때도 mysql 명령을 간단히 실행할 수 있다.

PATH=$PATH:$HOME/bin → PATH=$PATH:$HOME/bin:/mysql/bin

3. PHP 설치

#./configure --with-mysql=/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-versioning --with-config-file-path=/etc --with-openssl --with-xml 

#make 

#make install

DSO(Dynamic Shared Object)방식의 컴파일이므로, /usr/local/apache/modules/libphp4.so 파일을 확인해 본다.

이걸 PHP 모듈로 /usr/local/apache/conf/httpd.conf에 아래처럼 추가한다.

LoadModule php4_module modules/libphp4.so AddType application/x-httpd-php .php .php3 .php4 .htm .html .inc

PHP 설정 파일을 /etc/php.ini 로 복사하고, httpd를 재시작한다.

#cp php.ini-dist /etc/php.ini #service httpd stop #service httpd start 

#system-config-securitylevel로 `신뢰하는 서비스`에서 `WWW(HTTP)`를 체크한다.

APM 설치 완료 테스트

/usr/local/apache/htdocs/apm_info.php 파일을 만들고, <?phpinfo() ?>를 입력하여 저장한 다음 웹 브라우저에서 실행해본다.