메뉴 건너뛰기

2014.02.27 11:06

APM 소스 설치

조회 수 8068 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

♧ 버전 정보

- os : centOS 5.3

- Apache 2.2.3

- Php 5.2.1

- Mysql 5.0.33

- ZendOptimizer 3.3.3


APM이란?

- Apache + php + Mysql

Apache : 정적 파일의 웹 서비스를 담당하는 웹 서비스

Php : 웹 스크립트 언어

Mysql : 데이터베이스


[설치 전 작업]


OS 설치 이후 rpm으로 설치된 mysql httpd을 검색

root@localhost# rpm –qa mysql

mysql-5.0.45-7.el5

root@localhost# rpm –qa httpd

httpd-2.2.3-22.el5.centos

검색된 mysql httpd 삭제

root@localhost# rpm –e –-nodeps mysql-5.0.45

root@localhost# rpm –e –-nodeps httpd-2.2.3

삭제 후 위의 명령어(rpm -qa)를 이용하여 삭제여부를 확인


root@localhost# vi /etc/selinux/config

SELINUX=disabled 으로 수정


필요한 라이브러리 설치

root@localhost# yum –y install freetype* libjpeg* libpng* gd* libmcrypt*

root@localhost# yum –y install lrzsz*


[APM 설치 작업]


1. 설치 전 아래 경로로 이동하여 다운

root@localhost# cd /usr/local/src

root@src# ls –l

 



2. Tar 명령어를 이용하여 압축 해제

root@src# tar xvfz httpd-2.2.3.tar.gz

root@src# tar xvfz mysql-5.0.33.tar.gz

root@src# tar xvfz php-5.2.1.tar.gz

root@src# tar xvfz Zendoptimizer-3.3.3-linux-glibc23-i386.tar.gz

 


 

3. mysql부터 설치

root@src# cd mysql


root@mysql# ./configure --prefix=/usr/local/mysql-5.0.33 --localstatedir=/usr/local/mysql/var --with-charset=euckr

root@mysql# make && make install


root@mysql# ln –s /usr/local/mysql-5.0.33 /usr/local/mysql

실제로 컴파일 진행 시 ‘--prefix=/usr/local/mysql-5.0.33’ 설치 경로를 잡아주었기 때문에 소프트 링크로 링크를 걸어줍니다.


root@mysql# useradd mysql –g daemon –u 60 –M –s /bin/false –c “mysql server user” –d /usr/local/mysql

Mysql을 실행시킬 계정을 생성합니다.


root@mysql# /usr/local/mysql/bin/mysql_install_db

데이터베이스 생성

root@mysql# chown –R mysql.root /usr/local/mysql/var

데이터베이스가 생성된 디렉토리에 mysql로 소유권을 변경합니다.

root@mysql# /usr/local/mysql/bin/mysqld_safe &

mysql 실행합니다.


4. Apache(httpd) 설치

root@src# cd apache

root@apache# vi server/mpm/prefork/prefork.c

#define DEFAULT_SERVER_LIMIT 2048 여기를 수정


root@apache# vi server/mpm/worker/worker.c

#define DEFAULT_SERVER_LIMIT 128 여기를 수정

컴파일 하기 전에 위의 부분들을 수정하여 접속제한 수를 늘려줍니다.


root@apache# ./configure --prefix=/usr/local/httpd-2.2.3 --with-charset=euckr --enable-so --enable-ssl --with-ssl


root@apache# vi /usr/local/src/httpd-2.2.3/docs/conf/extra/httpd-mpm.conf

MaxClient 2048 여기를 수정

Make 하기 전에 위의 부분을 수정하여 접속제한 수를 늘려줍니다.


root@apache# make && make install


root@apache# ln -s /usr/local/httpd-2.2.3 /usr/local/apache;

실제로 컴파일 진행 시 ‘--prefix=/usr/local/httpd-2.2.3‘ 설치 경로를 잡아주었기 때문에 소프트 링크로 링크를 걸어줍니다.


5. Php 설치

root@src# cd php

root@php# ./configure --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --with-mysql=/usr/local/mysql --with-zlib-dir=/usr/lib --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-gif-dir=/usr/lib --with-gd --with-freetype --with-openssl --with-gettext --with-kerberos --with-mod_charset --with-language=korean --with-charset=euc_kr --with-regex=php --with-dbm --with-gdbm --with-ldap --with-xml --with-ttf --enable-module=so --enable-gd-native-ttf --enable-ftp --enable-sockets --disable-debug --enable-sysvsem --enable-sysvshm --enable-shmop --enable-track-vars --enable-freetype-4bit-antialias-hack --enable-calendar --enable-sigchild --enable-magic-quotes --enable-trans-sid --enable-inline-optimization --enable-bcmath --enable-mbstring=kr --enable-mbstr-enc-trans --enable-force-cgi-redirect


root@php# make && make install

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

php 환경 설정파일(php.ini) apache의 환경 설정파일이 있는 곳으로 복사합니다.


root@localhost# vi /usr/local/apache/htdocs/info.php

<? Infophp(); ?>

컴파일된 정보를 웹 상으로 볼 수 있도록 php 문서를 작성합니다.


6. Zend 설치

root@src# cd Zend

root@Zend# ./install

install 진행 중 php.ini 파일의 위치를 설정해 주는 부분이 나오면 ‘/usr/local/apache/conf’ 를 입력합니다.


7. Httpd.conf 환경 설정

root@localhost# vi /usr/local/apache/conf/httpd.conf


ServerName localhost:80 또는 127.0.0.1:80 으로 수정

서버 네임을 지정합니다.


DocumentRoot "/usr/local/httpd-2.2.x/htdocs"

웹 페이지의 홈디렉토리를 설정합니다.


DirectoryIndex index.html index.htm index.php main.html 을 추가

웹 메인 페이지 지정합니다.


LoadModule php5_module modules/libphp5.so 없으면 추가

Php 모듈을 사용할 수 있도록 해줍니다.


AddType application/x-httpd-php .php .php4 .php5 .html .htm .inc

AddType application/x-httpd-php-source .phps

Php를 연동시켜줍니다.


추가사항

가상 호스트를 추가하는 방법입니다.

root@localhost# vi /usr/local/apache/conf/httpd.conf

# Virtual hosts

#Include conf/extra/httpd-vhosts.conf

위의 부분의 주석을 제거합니다.


root@localhost# vi /usr/local/apache/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

ServerAdmin www@ksidc.net 설명

DocumentRoot /home/www 도메인의 홈디렉토리

ServerName ksidc.net 사용하는 도메인

ServerAlias www.ksidc.net 도메인 별칭

ErrorLog logs/dummy-host2.example.com-error_log 로그파일이 생성

CustomLog logs/dummy-host2.example.com-access_log common 로그파일이 생성

</VirtualHost>


8. 자동 실행 설정

root@localhost# vi /etc/rc.d/rc.local

/usr/local/apache/bin/apachectl start >&/dev/null

/usr/local/mysql/bin/mysqld_safe --user=mysql & >&/dev/null

Rc.local 파일에 위의 부분을 추가하여 부팅 시 자동적으로 실행되도록 설정합니다.


9. PATH 설정

root@localhost# echo "/usr/local/apache/lib" >> /etc/ld.so.conf

root@localhost# echo "/usr/local/apache/modules" >> /etc/ld.so.conf

root@localhost# ldconfig

root@localhost# echo 'PATH=$PATH:/usr/local/php/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/apache/bin:/usr/local/mysql/bin' >> /etc/profile;

root@localhost# echo 'export PATH' >> /etc/profile;



그 외 버전에 따른 컴파일 정보

Mysql

- 4.0 버전

./configure --prefix=/usr/local/mysql-4.0.x --localstatedir=/usr/local/mysql-4.0.x/var --with-charset=euc_kr --enable-assembler --without-readline

- 4.1 버전

./configure --prefix=/usr/local/mysql-4.1.x --localstatedir=/usr/local/mysql-4.1.x/var --with-charset=euckr –enable-assembler --without-readline


Apache

- 1.3 버전

./configure --prefix=/usr/local/apache --enable-rule=SHARED_CORE --enable-module=so --enable-shared=max

- 2.0 버전

./configure --prefix=/usr/local/httpd-2.0.x --enable-ssl=static --with-ssl --with-mpm=prefork --enable-so --disable-ext-filter --enable-mods-shared=all


Php

- Php의 경우 apahce 버전에 따라 컴파일 옵션이 다릅니다.

- Apache 1.x.x 버전일 경우 --with-apxs

- Apache 2.x.x 버전일 경우 --with-apxs2


List of Articles
번호 제목 날짜 조회 수
36 CentOS 7 에 php 설치하기 2015.07.16 7663
35 centos 7 계정추가 2015.07.16 8598
34 CentOS 7 Subversion(SVN) 2015.07.17 7648
33 CentOS 7 FTP Server 설치 2015.07.17 7698
32 centos 7 APM 최신버전 설치 ( mariadb 10.4 / apache 2.4.39 / php 7.3.8 ) file 2024.02.07 44
31 CentOS 5.1 + APM(apache 2.2.x + php 5.2.x + mysql5.0.x + Zend 3.0.x) 설치 2016.03.18 8686
30 centos 4.x 데몬 2014.02.27 6875
29 CentOS 32Bit 운영체제에서 메모리 4G인식 시키는 방법 2014.02.27 7103
28 cdrom 마운트 하기 2014.03.26 7102
27 bitnami Redmine stack 업그레이드기 (1.2.x -> 2.0.x) 2017.07.05 6833
26 bind , 네임서버 구축 ( CentOS 6.x) file 2016.04.22 7084
25 bash 스크립트에서 네트워크 정보 확인하기 2014.02.27 14049
24 APM 소스 설치 2014.02.27 7735
» APM 소스 설치 2014.02.27 8068
22 apache에서 전송 속도 제한하기 2014.02.27 6940
21 apachec rewrite 사용하기 // www 강제 사용 // HTTP to HTTPS // 특정경로만 HTTP 2016.12.30 7080
20 apache2 트래픽 모듈 mod_cband 사용법 2019.02.14 1129
19 APACHE, OHS 400 웹로직 연동후 특정 작업에 400 error 2016.12.30 8630
18 apache, mod_ssl 설치 (apache 1.3.37버전) 2014.02.27 7660
17 Apache(아파치)를 사용해 redirect(리다이렉트) 하는 방법 7 2014.02.27 7647
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 Next
/ 12

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved