APM 설치 (Apache 1.3.x PHP 5.2.x MySQL 5.1.x)

리눅스/APACHE|2015. 1. 16. 16:53
반응형

openssl 설치

openssl: http://www.openssl.org/source/ 에서 다운로드 후 압축을 풉니다.

풀려진 디렉토리로 이동 후 아래 명령을 순차적으로 입력합니다.

./config
make
make install

 

 
mod_ssl 설치 (apache 1.3.x 에서만)

mod_ssl: http://www.modssl.org/source/ 에서 아파치 버전에 맞는 것으로 다운로드 후 압축을 풉니다.

풀려진 디렉토리로 이동 후 아래 명령을 입력합니다.

./configure --with-apache=../apache_1.3.41 --with-ssl=/usr/local/ssl;

 

 

httpd, php, mysql 설치

 

1) 아파치 max_client 1024 가능하도록 설정

 

파일 : 소스디렉토리/server/mpm/prefork/prefork.c

#define DEFAULT_SERVER_LIMIT 1024 으로 수정

 

파일 : 소스디렉토리/server/mpm/worker/worker.c
#define DEFAULT_SERVER_LIMIT 64 으로 수정
 

 
2) 설치 진행

apache 1.3.42
[root@sysdocu]# ./configure --prefix=/usr/local/apache --enable-module=so --enable-shared=max --enable-module=rewrite --enable-module=ssl --enable-shared=rewrite --enable-shared=ssl

 

httpd 2.2.34
[root@sysdocu]# ./configure --prefix=/usr/local/apache --enable-modules=so --enable-mods-shared=all --enable-modules=shared --enable-ssl --enable-rewrite --with-mpm=worker

[root@sysdocu]# make
[root@sysdocu]# make install

 

mysql 5.1.x

[root@sysdocu]# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euckr --with-mysql-user=mysql --with-extra-charsets=all --enable-thread-safe-client
[root@sysdocu]# make
[root@sysdocu]# make install

 

* mysql DB생성 및 보안 설정

[root@sysdocu]# groupadd -g 400 mysql
[root@sysdocu]# useradd -u400 -g400 -d /usr/local/mysql -s /bin/false mysql

[root@sysdocu]# scripts/mysql_install_db
[root@sysdocu]# chown -R mysql:mysql /usr/local/mysql
[root@sysdocu]# chown -R mysql.mysql /usr/local/mysql/data
[root@sysdocu]# cp support-files/my-huge.cnf /etc/my.cnf
[root@sysdocu]# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
[root@sysdocu]# chmod 700 /etc/init.d/mysqld
[root@sysdocu]# chown root.root /etc/init.d/mysqld
[root@sysdocu]# chkconfig --add mysqld
[root@sysdocu]# chmod 711 /usr/local/mysql
[root@sysdocu]# chmod 700 /usr/local/mysql/data
[root@sysdocu]# chmod 751 /usr/local/mysql/bin
[root@sysdocu]# chmod 750 /usr/local/mysql/bin/*
[root@sysdocu]# chmod 755 /usr/local/mysql/bin/mysql
[root@sysdocu]# chmod 755 /usr/local/mysql/bin/mysqldump
 

php 5.2.x

- php 4.x 버전도 동일

- httpd 2.x일때의 설치 옵션

[root@sysdocu]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-language=korean --with-kerberos --with-imap-dir --with-imap-ssl --with-mysql=/usr/local/mysql --with-tiff-dir --with-pdflib --with-cpdflib --with-mhash --enable-sockets --with-regex=php --with-mod_charset --enable-track-vars --enable-ftp --enable-modules=so --enable-inline-optimization --disable-debug --with-config-file-path=/usr/local/apache/conf --with-zlib --with-zlib-dir --with-curl --with-iconv --with-dbx --with-gdbm --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --enable-mbregex --enable-sigchild --with-xml --enable-dba --with-zend-multibytei --enable-safe-mode --enable-magic-quotes --enable-debugger --enable-sysvsem --enable-sysvshm
[root@sysdocu]# make
[root@sysdocu]# make install

 

* 64bit에서 에러발생시
/usr/lib/libexpat.so: could not read symbols: File in wrong format 의 경우 아래 옵션 추가

--with-expat=builtin

 
* 설치 완료 후, httpd 에서 아래 내용 추가

DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.php5 index.phtml index.cgi index.jsp

 
# PHP Enable
AddType application/x-httpd-php .html .htm .php .php3 .php4 .php5 .phtml .cgi .inc
AddType application/x-httpd-php-source .phps

 
<Directory /home/*>
    AllowOverride All
    Options +ExecCGI
    Order allow,deny
    Allow from all
</Directory>

 

반응형

댓글()