[ Server ][ Linux ] MySQL + Apache + PHP + Zend Optimizer 설치 > linux

본문 바로가기
사이트 내 전체검색

linux

[ Server ][ Linux ] MySQL + Apache + PHP + Zend Optimizer 설치

페이지 정보

작성자 웹지기 댓글 0건 조회 10,757회 작성일 18-09-28 17:07

본문

##########################################################
# 문서명 : MySQL + Apache + PHP + Zend Optimizer 설치 #

# 작성자 : 임희 #
# 작성일 : 2003 년 12 월 23 일 (화) 13:00 #
# 수정일 : 2004 년 03 월 05 일 (금) 17:00 (수정) #
# 수정일 : 2005 년 05 월 21 일 (토) 10:00 (수정) #
# 작성서버: KERNEL - 2.4.23 / CPU : P-III 1G / RAM : 256M #
# 수정서버: KERNEL - 2.4.20-8(RH9) / CPU : P-III 800M / RAM : 256M #
# gcc : gcc version 2.95.4 20010319 (prerelease) #
# gcc : gcc version 3.2.2(RH9) #
# 관리 : TEXT/1.5#
########################################################

1. 설치전에...
이 문서의 내용은 작성자가 모은 자료를 바탕으로 설치하면서 경험한 자료를
정리한 문서 입니다.
이 문서가 APM 설치에 도움이 되기를 바라며, 수정하여 사용하셔도 무방합니다.
이 문서를 참고하여 설치하신 후 발생되는 문제에 대해서는 작성자에 책임이 없습니다.

2. 설치 필요 프로그램
- MySQL 4.0.16 :http://www.mysql.org
( 바이너리 말고 소스 를 받으세요.)
- Apache 1.3.33 :http://www.apache.org

( 저는2.x.x 보다 이 1.3.x 를 많이 사용합니다. 2.x.x 도 설치는 같습니다.)
- Apache-devel :http://www.oops.org
( mod_url.c 를 컴파일 할때 필요합니다.)
- PHP 4.3.11 :http://www.php.net

- ZendOptimizer : ZendOptimizer-2.1.0b-Linux_glibc21-i386
- mod_url.c :http://www.oops.org
( 웹 상에서 한글파일을 보기 위한 것. )
( 김정균 님이 만드신 모듈 / 1.3.x , 2.x 용이 있습니다. )


# 설치순서(모든 설치는 파일이 있는 디렉토리에서 실행을 합니다.)
1. IMAP 설치(RPM 설치를 설명합니다)
1.1 확인
- 아래 두 명령으로 imap / imap-devel 이 설치가 되어있지 않으면 설치 합니다.
root # rpm -qi imap
root # rpm -qi imap-devel

1.2 RPM 설치
root # rpm -Uvh imap-2001a-10.i386.rpm
root # rpm -Uvh imap-devel-2001a-10.i386.rpm

2. Apache-devel 설치(1.3.x 와 2.x 동일한 설치 입니다.)
root # rpm -Uvh apache-devel-1.3.28-1.i686.rpm
(document 설치 때문에 에러가 나시면 --force option 을 사용하세요.)
참조 !
- 컴파일시 헤더가 필요해서 설치 하나 없으셔도 컴파일 됩니다.
- 컴파일 에러시 찾아서 설치 해 주세요.

3. MySQL 설치
3.1 압축해제
root # tar xvfz mysql-4.0.16.tar.gz

3.2 설치
root # cd mysql-4.0.16
root # ./configure --prefix=/usr/local/mysql --with-charset=euc_kr \
--localstatedir=/usr/local/mysql/data

!!! 참조
- prefix : MySQL 이 설치될 장소
- with-charset=euc_kr : 언어 설정(한글)
- 에러시 이 설정 삭제후 컴파일
- 언어 지정은 my.cnf 에서 할 수 있음.
- 4.X 에서 약간의 수정이 있은 듯 함.
- localstatedir : DATA 디렉토리 설정
- \ 는 줄 바꿈 표 시 입니다. \ 빼고 쭉 이어서 입력 하시면 됩니다.
root # make : 컴파일
root # make install : 설치

3.3 설정
root # cd /usr/local/mysql/bin : 실행파일 디렉토리 이동
root # ./mysql_install_db : 기본 DB 생성/ !!! 1번만 실행
root # cd ../shared/mysql : 설정파일 디렉토리로 이동
root # cp mysql.server /etc/rc.d/init.d/mysqld : 데몬 실행파일 복사
root # cp my-medium.cnf /etc/my.cnf : 설정파일 복사/시스템에 따라 사용
- 이 부분 부터는 mysql 이라는 사용자가 없을 경우 추가 하는 부분 입니다.
- /etc/passwd 부분에 보면 사용자 확인 가능 합니다.
root # useradd -d /usr/local/mysql -s /bin/false mysql
root # chown -Rf mysql:mysql /usr/local/mysql

3.4 확인
root # /etc/rc.d/init.d/mysqld start
root # /usr/local/mysql/bin/mysql -u root
# 아래의 내용이 보이면 정상 적으로 설치 된 것 입니다.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.16-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> quit; -> 빠져 나감.

4. Apache 설치
4.1 압축해제
root # tar xvfz apache_1.3.33.tar.gz

4.2 설치
root # cd apache _1.3.33
root # ./configure --prefix=/usr/local/apache --enable-module=so \
--enable-shared=max

!!! 참조
- prefix : 설치가 될 위치 입니다.
- enable-module=so : 모듈을 사용하기 위한 옵션 입니다.
- enable-shared=max : 모듈을 사용하기 위한 옵션 입니다.
root # make -> 컴파일 합니다.
root # make install -> 설치 합니다.

5. mod_url.c 컴파일
5.1 version 1.3.x 용의 컴파일
root # gcc -fpic -DSHARED_MODULE -I/usr/include/apache -c mod_url.c
root # gcc -shared -o mod_url.so mod_url.o

5.2 version 2.x 용의 컴파일
root # gcc -fpic -DSHARED_MODULE -I/usr/include/httpd -c mod_url.c
root # gcc -shared -o mod_url.so mod_url.o

5.3 생성된 파일 복사
파일 : mod_url.c mod_url.o mod_url.so*
root # cp mod_url.so /usr/local/apache/libexec

6. PHP 설치
6.1 압축해제
root # tar xvfz php-4.3.11.tar.gz

6.2 설치( \ 줄바꿈 표시 입니다. 그냥 죽 이이서 입력하시면 됩니다.)
- 일반적으로 OS 설치시 RPM 으로 설치된 것을 기준으로 컴파일 합니다.
root # cd php-4.3.11
root # ./configure --with-apxs=/usr/local/apache/bin/apxs \
--with-apache-install=/usr/local/apache \
--enable-module=so \
--with-config-file-path=/usr/local/apache/conf \
--disable-debug \
--with-imap=/usr \
--with-mysql=/usr/local/mysql \
--enable-track-vars \
--enable-ftp \
--prefix=/usr/local/php \
--with-gd=/usr \
--with-jpeg-dir=/usr \
--with-zlib-dir=/usr \
--with-png \
--enable-inline-optimization \
--with-xml \
--with-kerberos \
--enable-sockets \
--with-imap-ssl=/usr \
root # make -> 컴파일 합니다.
root # make install -> 설치 합니다.
root # cp php.ini-dist /usr/local/apache/conf/php.ini

!!! 참조
- 각 option 들은 configure --help 하시면 참조 하실 수 있습니다.
- 목적에 맞게 옵션은 설치를 하시면 됩니다.

7. Zend optimizer 설치
7.1 압축해제
root # tar xvfz ZendOptimizer-2[1].1.0b-Linux_glibc21-i386.tar.gz

7.2 설치
root # cd ZendOptimizer-2.1.0b-Linux_glibc21-i386/
root # mkdir /usr/local/Zend
root # cp -Rf * /usr/local/Zend
root # cd /usr/local/Zend
root # ./install-tty : 텔넷으로 로그인시 일반은 ./install.sh
- Welcome to the Zend Optimizer 2.1.0 Installation script!
For more information on this script, see the Installation
section in the Zend Optimizer User Guide.
[To continue, press Enter] [Enter]
Zend Optimizer 2.1.0 Installation script 에 오신것을 환영합니다.
이 스크립트에 대한 더 많은 정보는 Zend Optimizer User Guide 의
Installation 장을 보십시요.
- 라이센스에 대해서 출력 합니다. [ space bar ] 로 넘어 갑니다.
- Do you accept the terms of the license?
Answer (yes or no) [YES]: [Enter]
이 라이센스에 동의 하십니까?
- Specify the location where to install Zend Optimizer [/usr/local/Zend]:
[Enter]
Zend Optimizer 가 설치될 위치를 적어 주세요.
- Confirm the location of your php.ini file [/usr/local/Zend/etc]:
/usr/local/apache/conf [Enter]
당신의 php.ini file 의 위치를 확인해 주세요.
- Are you using Apache web server?
Answer (yes or no) [YES]: [Enter]
Apache web server 를 사용하고 있으세요?
- Specify the Apache bin directory [/usr/local/apache/bin]:
[Enter]
Apache 실행 디렉토리를 적어 알려주세요.
- Installing 4_3_x_comp/TS/ZendOptimizer.so \ [100%]
Your php.ini is relocated to the /usr/local/Zend/etc directory and a
symbolic link from the former place /usr/local/apache/php.ini is created.
Your original php.ini was backed-up to:
/usr/local/apache/php.ini-zend_optimizer.bak
[To continue, press Enter] [Enter]
당신의 php.ini 파일이 /usr/local/Zend/etc directory 로 수정되었고,
/usr/local/apache/php.ini 에는 심볼릭 링크가 생성 되었습니다.
당신의 원본 php.ini 는 /usr/local/apache/php.ini-zend_optimizer.bak
에 백업되어졌습니다.
- The installation was completed successfully.
The Zend Optimizer is ready for use.
You must restart your Web server for the modifications to take effect.
[To continue, press Enter] [Enter]
모든 설정이 성공적으로 완료 되었습니다.
Zend Optimizer 가 사용하도록 준비 되었습니다.
- Restart the Web server now?
Answer (yes or no) [YES]: [Enter]
Web server 를 재시작 하시겠습니까?
- Restarting Apache ...
Apache was successfully restarted.
[To continue, press Enter] [Enter]
Apache 가 성공적으로 재시작 되었습니다.

8. Apache 의 httpd.conf ( /usr/local/apache/conf )
8.1 PHP 설정
root # vi httpd.conf
- AddType application/x-httpd-php .htm .html .php .php3 .php4 .inc 추가
참조!
- 정의 되어진 확장명에 php 코드가 있을 경우 php 언어를 해석 합니다.

8.2 디렉토리 인덱스 설정
-
DirectoryIndex index.html index.htm index.php index.php3 \
index.php4 main.html main.htm intro.html

참조 !
- 필요한 것만 넣으세요.
- 개인적으로 인덱스를 너무 많이 다르게 하셔서 위와 같이 많이 넣었습니다.

8.3 한글 파일 처리를 위한 설정
LoadModule redurl_module libexec/mod_url.so : 추가
AddModule mod_url.c : 추가

CheckURL On


8.4 아파치 재 실행
root # /etc/rc.d/init.d/httpd restart

9. 설정 확인
root # cd /usr/local/apache/htdocs
root # vi test.php
- test.php 내용
phpinfo();
?>
: wq -> vi 에디터 종료
root #
- 웹브라우져에서 서버ip/test.php(ex .http://192.168.0.126/test.php)
- PHP Version [설치버젼] 으로 시작하는 페이지가 보인다면 정상적으로 인스톨 완료
- 소스 혹은 다운로드 받을려고 한다면 설치 절차를 다시 한번 확인.

참조)
2004/02/05(금)
- 개발 라이브러리 에러
lib*** (예. configure: error: libjpeg.(a|so) not found.) 형식의 에러가 나면
lib***-devel-*** 의 개발라이브러리를 설치 해야 함.
레드햇 9 에서 에러가 발생.
redhat 2/3 에 *-devel-*.rpm 모음이 있음.

- GD 에러
PHP 4.3.X 에서 GD 버젼에 따른 에러가 있음. 패치 파일로 패치후 설치 해야 함.
PHP 4.3.11 / GD 2.0.X 에서 설치시 에러 없음 (2005-05-21 수정)

2005/05/21(토)
- ZendOptimization 까지 모두 설정 후 php.ini 에서 allow_url_open = off 로 꼭 수정
zeroboard 등에서 버그 이용해서 해킹 할 수 있음.
- php.ini 에서 register_globals = On 하셔야 zeroboard 에서 에러가 없음.
- mod_url.c 모듈은 없으셔도 일단 서버 설치/사용에는 문제가 없습니다.
- 이 문서가 만들어진 것 좀 되어서 현 시점에서는 프로그램들이 상위 버젼이 출시가 되어 있으니
꼭 최신 상위 버젼으로 다운 로드 받으세요.

2005/06/10(금)
- RedHat 9 설치 하고 PHP GD 연동시 기본적으로 설치가 안되어 에러 나는 경우 있음.
- RH9 CD 에서 gd , gd-devel, libjpeg, libpng, freetype-devel 패키지 설치 해야 함.
- 설치 후 패치버젼 확인해서 upgrade
- source 로 설치시는 각 소스 파일 받아서 configure , make ,make install 로 설치.

[이 게시물은 웹지기님에 의해 2019-03-15 15:38:39 knowledge에서 이동 됨]
추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 103건 1 페이지
  • 103 [ Server ][ Linux ] CentOS 7 SELinux 설정 및 해제하기
  • SELinux 는 Linux의 보안을 강화해 주는 보안 강화 커널이고 zero-day 공격 및 buffer overflow 등 어플리케이션 취약점으로 인한 해킹을 방지해 주는 핵심 구성요소이다. 특정 서비스가 SELinux 때문에 동작하지 않는다면 SELinux 를 끄기 보다는 해당 서비스가 SELinux 하에서 잘 동작하도록 설정을 수정하는걸 권장한다. SELinux 동작 모드 enforce, permissive, disable 세 가지 모드가 있으며 RHEL/CentOS 를 설치하...
  • 웹지기 12-13 23866 0 0 댓글 0
  • 102 [ Server ][ Linux ] cron사용법(쉘스크립트, 리눅스 파일 자동실행)
  • ## 크론설정(쉘스크립트 실행)---------- ---------- ----------------------------------------------------------------------------------------------------필 드 의 미 범 위---------- ---------- ---------------------------------------------------------------------------------------------...
  • 웹지기 09-11 22068 0 0 댓글 0
  • 101 [ Server ][ Linux ] ispconfig3 설치 및 설정
  • 우선 CentOS7 minimal 설치후 Apache로 진행된 자료 입니다. 작업시 #은 복사하지말고 복사&붙혀넣기 신공으로 따라해 보세요.....^^ 코드 붙혀넣는 작업이 더 힘드네요...아고고~ # yum -y update # yum -y install vim wget @ hosts 편집 # vim /etc/hosts 자신의 서버IP (예 : 192.168.0.100) server1.mydomain.com serve...
  • 웹지기 03-04 21078 0 0 댓글 2
  • 100 [ Server ][ Linux ] CentOS 7 virtual host 설정하기 ( 가상호스트 설정 )
  • 기본적으로 들어오는 경로에 대해 httpd.conf에 정의 되어있다. httpd.conf 백업파일 없으면 파일을 백업해둔다 cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original httpd.conf파일을 연다. vim /etc/httpd/conf/httpd.conf httpd.conf파일의 최하단에 다음의 두 줄을 추가한다. # virtual host setting ...
  • 웹지기 12-12 19069 0 0 댓글 0
  • 99 [ Server ][ Linux ] CentOS 7 mysql MariaDB 실행 / 설정 / 방화벽
  • MariaDB 실행하기 마리아db설치는 아래 링크를 따라하세요 https://funyphp.com/archive/knowledge/109 먼저 db가 실행중인지 확인하고 실행중이 아니라면 실행을 시켜줍니다. # systemctl status mysql # systemctl start mysql 서비스에 등록이 되어있지 않으면 서비스에 등록해 준다. # systemctl enable mariadb.service 방화벽 설정 ...
  • 웹지기 12-11 18398 0 0 댓글 0
  • 98 [ Server ][ Linux ] CentOS 7 명령어 정리
  • 설치 wget [URL] : URL에 있는 파일을 다운로드 받는다. rpm rpm -Uvh [rpm] : 패키지를 설치하거나, 업그레이드 한다. rpm -qi [rpm] : 패키지가 설치 되어있는지 확인한다. rpm -e [rpm] : 패키지를 삭제 한다. yum(의존성이 있는 패키지 그룹 단위) yum -y install [패키지] : 패키지를 설치한다. yum -y erase [패키지] ...
  • 웹지기 12-11 18319 0 0 댓글 0
  • 97 [ Server ][ Linux ] FFMpeg java로 연습하기
  • FFmpeg 는 다양한 디지털 음성 스트림과 영상 스트림을 녹화, 변환할 수 있는 유틸리티 프로그램이다. 원래 리눅스용으로 개발되었으나 현재는 윈도우에서도 많이 사용하고 있다. 명령어를 직접 날려서 (윈도우라면 cmd창) 동작하는 방식이며 여러가지 프리 소프트웨어와 오픈 소스 라이브러리로 구성되어 있다. 라이브러리 중에는 libavcodec 들어있는데, 이 라이브러리는 음성/영상 코덱 라이브러리로 여러 프로젝트에서 쓰이고 있다. 또, libavformat 이라는 음성/영상 다중화, 역다...
  • 웹지기 02-28 16768 0 0 댓글 0
  • 96 [ Server ][ Linux ] centos7 FFMpeg 설치방법
  • FFmpeg는 모든 종류의 온라인 스트리밍 서비스에서 널리 사용되는 오디오 및 비디오를 기록, 변환 및 스트리밍하는 인기있는 오픈 소스 솔루션 CentOS 7 서버에 FFmpeg를 설치하는 방법을 설명 1. 시스템 업데이트 sudo yum install epel-release -y 사용금지:sudo yum update -y sudo shutdown -r now 참조 : epel = Extra Packages for Enterprise Linux→ 엔터프라이즈 리눅스를 위한 추...
  • 웹지기 02-28 16376 0 0 댓글 0
  • 95 [ Server ][ Linux ] CentOS 7 vsftp 설치 및 설정 방화벽 설정
  • vsftp 를 yum 을 이용해 설치 합니다. # yum -y update # yum install -y vsftpd systemctl 명령어로 vsftpd를 시작/중지/상태확인한다. # systemctl status vsftpd.service # systemctl start vsftpd.service # systemctl stop vsftpd.service # systemctl restart vsftpd.servi...
  • 웹지기 12-11 15556 0 0 댓글 0
  • 94 [ Server ][ Linux ] CentOS 7 계정생성 / 계정삭제, 유저계정 권한변경, 계정기본파일 …
  • 계정 생성 : useradd 계정명 계정 생성 확인 : cat /etc/passwd | grep 계정명 계정 비밀번호 생성 : passwd 계정명 기본적으로 계정을 만들면 /home/계정명으로 생성된다. 계정생성시 자동으로 폴더와 파일을 추가하려면 /etc/skel/ 폴더에 public_html 을 만들어주고 에러확인을 위한 폴더( _log )도 추가해 주자. 만들어진 public_html 폴더에 시작파일인 index.html , index.php 파일등을 만들어서 셋팅이 잘되었는지...
  • 웹지기 12-12 14160 0 0 댓글 0
  • 93 [ Server ][ Linux ] CentOS7 rewrite_mod 설정방법
  • Apache rewrite Module-작성자 : 윤일-:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />Apache 는 추가적으로 사용할 수 있는 유용한 모듈들을 제공합니다.이번강좌에서는Apache의 URL Rewrite 모듈을 사용하기 위한 컴파일,설치와 httpd.conf의 설정방법 그리고 활용방법에 대해 알아보겠습니다.Apache 다운로드 :http://www.apache.org1....
  • 웹지기 09-28 13753 0 0 댓글 2
+8
  • 92 [ Server ][ Linux ] CentOS 7 설치 및 설정하기 다섯번째 root계정 접속 막기
  • 리눅스에서 특별한 조치를 취하지 않으면 SSH포트가 열려있고, Root 계정도 활성화 되어있다. 포트스캐닝을 통해서 포트가 SSH포트가 열려있는게 확인되면 Root에 대한 무장위 대입공격을 통해 해킹을 시도한다. 오랜 해킹시도에 노출이 되면 서버보안에 큰문제가 된다. Root계정을 막기 전에 새로운 계정을 생성해 준다. useradd [ 계정이름 ] passwd [ 계정이름 ] 새 암호 : [ 암호입력 ] 새 암호 재입력 : [ 같은 암호 재입력 ] 새로운 계정을 만들었으면,...
  • 웹지기 12-10 13536 0 0 댓글 0
  • 91 [ Server ][ Linux ] CentOS 7 데몬 종류
  • NetworkManager, NetworkManagerDispatcher 네트워크 인터페이스를 자동으로 관리하기 위한 데몬 acpid ACPI(Advanced Configuration and Power Interface) 방식의 시스템 전력 관리를 위한 데몬 anacron crond와 같은 작업 스케줄러 데몬이지만 crond와는 달리 시스템이 계속 켜져있지 않다고 가정하여 하루보다 작은 단위의 스케줄을 관리 apmd APM...
  • 웹지기 12-11 13182 0 0 댓글 0
+4
  • 90 [ Server ][ Linux ] CentOS 7 ruby 설치
  • CentOS 7 에 ruby를 설치해봅시다. 일단 루비가 설치 되어있는지 검색해봅니다. 최소버젼을 이용하여 설치를 했었기 때문에 당연히 설치가 안되어있겠죠... 예상대로 설치가 되어 있지 않습니다. 그러면 루비를 설치해 보겠습니다. 중간에 이러한 질의가 뜨는군요. Is this ok [y/n]: y라고 치면 계속 진행이 됩니다. 다운로드가 계속 진행이 되고 완료가 됩니다. 설치가 완료가 되었는지 확인해보겠습니다. 설치도 완료가 되었고, 버젼도 ...
  • 웹지기 12-27 12524 0 0 댓글 0
  • 89 [ Server ][ Linux ] CentOS7 php 소스 컴파일러 설치
  • php 소스컴파일 설치1. 라이브러리 설치// 컴파일 환경설정에 추가해준 라이브러리 들을 우선적으로 설치 해야 한다.// os를 인스톨 할때 선택해 주었다면 설치할 필요가 없다.// 빠진 것이 있다면 컴파일 실행시 경고메세지와 함께 컴파일이 중지된다.--libjpeg 설치 (다운로드 하는곳)----tar xvfz jpegsrc.v7.tar.gz----cd jpegsrc-v7----./configure --enable-shared --enable-static----make----make insta...
  • 웹지기 09-27 12179 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
4,633
어제
9,384
최대
33,828
전체
8,411,189

그누보드5
Copyright © funyphp.com. All rights reserved.