apache + Mysql + php 설치 (ssl 인증서 포함) - APM설치하기
페이지 정보
본문
#### apache + Mysql + php 설치 (ssl 인증서 포함) - APM설치하기
.... 기타 라이브러리는 하단의 httpd2 + Mysql + php 설치 (ssl 인증서 포함) 참조 ....
--- /usr/local/src/ 에 소스파일 카피 후 설치한 예제. ---
기존에 설치된 apache, php 모두 삭제.
#tar xvzf openssl-0.9.8b.tar.gz
#tar xvzf mod_ssl-.2.8.26-1.3.34.tar.gz
#tar xvzf apache_1.3.34.tar.gz
#tar xvzf php-4.3.3.tar.gz
#cd openssl-0.9.8
#./config
#make
#make test
#make install
#cd mod_ssl-.2.8.26-1.3.34
#./configure --with-apache=/usr/local/src/apache_1.3.34 --with-ssl=/usr/local/ssl
#cd apache_1.3.34
-------- MaxClients 관련 소스 수정-----------------
A. apahce 1.3
- apache_1.3.34/src/include/httpd.h 의 에서
HARD_SERVER_LIMIT 1280 // MaxClients 1024로 설정시
--------------------------------------------------
#./configure --prefix=/usr/local/apache
#cd ../php-4.3.3
#./configure --with-apache=/usr/local/src/apache_1.3.34 --with-config-file-path=/usr/local/apache/conf --with-mysql=/usr/local/mysql --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-gif-dir=/usr/lib --with-gd --with-zlib --with-mod-charset --with-language=korean --with-regex=php --with-xml --enable-ftp --enable-sockets --disable-debug --enable-sysvsem --enable-track-vars --enable-bcmath --enable-inline-optimization --with-freetype
#make
#make install
#cd ../apache_1.3.34
#./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --with-layout=Apache --enable-rule=SHARED_CORE --enable-shared=max --enable-module=so --enable-module=rewrite --enable-module=ssl --enable-shared=ssl
#make
#make certificate TYPE=custom
----------> 아파치 설치 : make certificate TYPE=custom 시 입력 한 값 start<----------
1. Country Name (2 letter code) [XY]:KR
2. State or Province Name (full name) [Snake Desert]:Daegu
3. Locality Name (eg, city) [Snake Town]:Nam-gu
4. Organization Name (eg, company) [Snake Oil, Ltd]:dv team
5. Organizational Unit Name (eg, section) [Certificate Authority]:Name
6. Common Name (eg, CA name) [Snake Oil CA]:호스트네임
7. Email Address (eg, name@FQDN) [ca@snakeoil.dom]:이메일
8. Certificate Validity (days) [365]:
----------> 아파치 설치 : make certificate TYPE=custom 시 입력 한 값 end<----------
#make install
#/usr/local/apache/bin/apachectl stop
#/usr/local/apache/bin/apachectl startssl
## 설치 후 CSR 키 생성 시작 ##
#pwd
/usr/local/apache/conf/ssl.key
# openssl md5 * > rand.dat
# openssl genrsa -rand rand.dat -des3 1024 > key.pem
## 설치 후 CSR 키 생성 끝 ##
(7)Turck MMCache 설치 (Zend 대신 설치해 봤음)
http://sourceforge.net/projects/turck-mmcache/
http://turck-mmcache.sourceforge.net/index_old.html
#tar xvfz turck-mmcache-2.4.6.tar
#cd turck-mmcache-2.4.6
# /usr/local/bin/phpize (또는 /usr/bin/phpize)
-------------------------------
Configuring for:
PHP Api Version: 20020918
Zend Module Api No: 20020429
Zend Extension Api No: 20021010
-------------------------------
#./configure --enable-mmcache=shared --with-php-config=/usr/local/bin/php-config
#make
#make install
-------------------------
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20020429/
-------------------------
#vi /usr/local/lib/php.ini
-----------------------------------------------------
[MMCache]
zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20020429/mmcache.so" /zend_extension 경로는 상단의 경로참조
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
-----------------------------------------------------
#mkdir /tmp/mmcache
#chmod 0777 /tmp/mmcache
4. 환경설정
(1) PHP 환경설정파일
/usr/local/lib/php.ini 파일을 열어 자기 환경에 맞게 수정
1) session.auto_start = 1
3) allow_url_fopen = Off : 'on'에서 'off'로 수정 <- 이하 웹변조 해킹 방지 관련설정임2005/01/10
4) register_globals = On : Off로 설정하는 것이 안전하나 게시판 및 기타 프로그램에 많은 영향.
5) display_errors = Off : 에러메시지 안 나타나게 함.
6) display_startup_error = Off
--> 기타는 알아서...
(2) Apache 환경설정파일
/usr/local/apache/conf/httpd.conf 파일을 열어 환경에 맞게 수정
-->AddType application/x-httpd-php .html .php3 .php4 .inc .php .ph .htm .phtml 추가
5. Apache 구동
#cd /usr/local/apache/bin
#apachectl startssl
6. 설치 환경 보기
--- php ----
<?
phpinfo();
?>
--- GD 확인 ---
<?
Header("Content-type : image/gif");
$im = ImageCreate(100,100);
ImageGif($im);
?>
.... 기타 라이브러리는 하단의 httpd2 + Mysql + php 설치 (ssl 인증서 포함) 참조 ....
--- /usr/local/src/ 에 소스파일 카피 후 설치한 예제. ---
기존에 설치된 apache, php 모두 삭제.
#tar xvzf openssl-0.9.8b.tar.gz
#tar xvzf mod_ssl-.2.8.26-1.3.34.tar.gz
#tar xvzf apache_1.3.34.tar.gz
#tar xvzf php-4.3.3.tar.gz
#cd openssl-0.9.8
#./config
#make
#make test
#make install
#cd mod_ssl-.2.8.26-1.3.34
#./configure --with-apache=/usr/local/src/apache_1.3.34 --with-ssl=/usr/local/ssl
#cd apache_1.3.34
-------- MaxClients 관련 소스 수정-----------------
A. apahce 1.3
- apache_1.3.34/src/include/httpd.h 의 에서
HARD_SERVER_LIMIT 1280 // MaxClients 1024로 설정시
--------------------------------------------------
#./configure --prefix=/usr/local/apache
#cd ../php-4.3.3
#./configure --with-apache=/usr/local/src/apache_1.3.34 --with-config-file-path=/usr/local/apache/conf --with-mysql=/usr/local/mysql --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-gif-dir=/usr/lib --with-gd --with-zlib --with-mod-charset --with-language=korean --with-regex=php --with-xml --enable-ftp --enable-sockets --disable-debug --enable-sysvsem --enable-track-vars --enable-bcmath --enable-inline-optimization --with-freetype
#make
#make install
#cd ../apache_1.3.34
#./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --with-layout=Apache --enable-rule=SHARED_CORE --enable-shared=max --enable-module=so --enable-module=rewrite --enable-module=ssl --enable-shared=ssl
#make
#make certificate TYPE=custom
----------> 아파치 설치 : make certificate TYPE=custom 시 입력 한 값 start<----------
1. Country Name (2 letter code) [XY]:KR
2. State or Province Name (full name) [Snake Desert]:Daegu
3. Locality Name (eg, city) [Snake Town]:Nam-gu
4. Organization Name (eg, company) [Snake Oil, Ltd]:dv team
5. Organizational Unit Name (eg, section) [Certificate Authority]:Name
6. Common Name (eg, CA name) [Snake Oil CA]:호스트네임
7. Email Address (eg, name@FQDN) [ca@snakeoil.dom]:이메일
8. Certificate Validity (days) [365]:
----------> 아파치 설치 : make certificate TYPE=custom 시 입력 한 값 end<----------
#make install
#/usr/local/apache/bin/apachectl stop
#/usr/local/apache/bin/apachectl startssl
## 설치 후 CSR 키 생성 시작 ##
#pwd
/usr/local/apache/conf/ssl.key
# openssl md5 * > rand.dat
# openssl genrsa -rand rand.dat -des3 1024 > key.pem
## 설치 후 CSR 키 생성 끝 ##
(7)Turck MMCache 설치 (Zend 대신 설치해 봤음)
http://sourceforge.net/projects/turck-mmcache/
http://turck-mmcache.sourceforge.net/index_old.html
#tar xvfz turck-mmcache-2.4.6.tar
#cd turck-mmcache-2.4.6
# /usr/local/bin/phpize (또는 /usr/bin/phpize)
-------------------------------
Configuring for:
PHP Api Version: 20020918
Zend Module Api No: 20020429
Zend Extension Api No: 20021010
-------------------------------
#./configure --enable-mmcache=shared --with-php-config=/usr/local/bin/php-config
#make
#make install
-------------------------
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20020429/
-------------------------
#vi /usr/local/lib/php.ini
-----------------------------------------------------
[MMCache]
zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20020429/mmcache.so" /zend_extension 경로는 상단의 경로참조
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
-----------------------------------------------------
#mkdir /tmp/mmcache
#chmod 0777 /tmp/mmcache
4. 환경설정
(1) PHP 환경설정파일
/usr/local/lib/php.ini 파일을 열어 자기 환경에 맞게 수정
1) session.auto_start = 1
3) allow_url_fopen = Off : 'on'에서 'off'로 수정 <- 이하 웹변조 해킹 방지 관련설정임2005/01/10
4) register_globals = On : Off로 설정하는 것이 안전하나 게시판 및 기타 프로그램에 많은 영향.
5) display_errors = Off : 에러메시지 안 나타나게 함.
6) display_startup_error = Off
--> 기타는 알아서...
(2) Apache 환경설정파일
/usr/local/apache/conf/httpd.conf 파일을 열어 환경에 맞게 수정
-->AddType application/x-httpd-php .html .php3 .php4 .inc .php .ph .htm .phtml 추가
5. Apache 구동
#cd /usr/local/apache/bin
#apachectl startssl
6. 설치 환경 보기
--- php ----
<?
phpinfo();
?>
--- GD 확인 ---
<?
Header("Content-type : image/gif");
$im = ImageCreate(100,100);
ImageGif($im);
?>
- 이전글리눅스 커널/네트워크 매개변수 설정 21.02.10
- 다음글httpd2 + Mysql + php 설치 (ssl 인증서 포함) 21.02.10
댓글목록
등록된 댓글이 없습니다.