리눅스(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() ; ?>를 입력하여 저장한 다음 웹 브라우저에서 실행해본다.

by 케찹만땅 | 2010/02/27 14:35 | ICT 정보와 IoT | 트랙백(2) | 핑백(1)

트랙백 주소 : http://wpkc.egloos.com/tb/4685408
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 케찹만땅 at 2010/03/03 14:49

제목 : 리눅스에 제로보드(Zero Board) 설치하기
#pwd /usr/local/apache/httpd/htdocs #tar xvfz zb41pl7.tar.Z압축을 풀면 zb41pl7 디렉토리 안에 bbs 디렉토리가 생기는데 이 bbs 디렉토리를 현재의 `htdocs 디렉토리` 밑으로 옮긴다.#mv zb41pl7/bbs/ .MySQL 서버에 제로보드가 사용할 DB를 생성하고, MySQL 서버 관리자인 `root` 사용자의 비밀번호를 `1111`로 지정한다.#mysql -u root mysql&g......more

Tracked from 케찹만땅 at 2010/03/03 14:54

제목 : 아파치 사용자 홈 디렉토리와 버추얼 호스트(Virt..
아파치 환경설정 파일/usr/local/apache/conf/httpd.conf기본 웹 루트 디렉토리(묵시적, 다른 디렉토리로 변경 가능)/usr/local/apache/htdocs에러 로그/usr/local/apache/logs/error사용자 홈 디렉토리사용자별 개인 홈페이지 공간을 주기 위해 가상 디렉토리를 사용하려면 아파치 환경설정 파일에서, #UserDir public_html부분의 주석을 해제해 준다.#useradd......more

Linked at 케찹만땅 : Windows에서.. at 2010/03/02 13:23

... 리눅스 환경에서 APM 설치하시려면 아래 포스트를 참조하세요.리눅스(Linux) APM(Apache, PHP, MySQL) 소스 컴파일 설치APM(Apache + MySQL + PHP)은 아래의 주소에서 다운 받을 수 있습니다.http://www.mysql.com/downloads ... more

※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶