(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크 12장. 웹 서버 설치 및 운영
APM 개요 [P546] 리눅스를 가장 많이 활용하는 분야 중에 하나가 바로 웹 (Web) 서버 가장 안정적이고 유명한 Apache 웹 서버 APM = Apache 웹 서버 + 프로그래밍 언어 PHP + 데이 터베이스 MySQL 리눅스 환경에서 사용될 경우에 LAPM(Linux, Apache, PHP, MySQL)이라고도 부름 APM이라는 소프트웨어는 존재하지 않으며 이 3가지가 서로 잘 연동되어 운영되도록 만든 환경을APM이라고 부르는 것임 3개의 소프트웨어는 각각 제작한 곳이 서로 다르기 때문 에 사용자가 직접 3개가 잘 연동되도록 컴파일하여 설치 할 필요성이 있음
<실습1> yum으로 웹 서버 설치 [P547] 실습목표 간단하게 yum 명령으로 웹 서버를 설치하자. 관련패키지 httpd,mysql-server,mysql,php,php-mysql 을 설치 결과 화면 (APM 작동 확인)
<실습2> 게시판 운영 [P551] 실습목표 결과 화면 (게시판에 대용량 파일 첨부) 오픈 소스 게시판 XpressEngine를 설치하여 운영하자. php.ini 파일을 수정하여, 대용량 파일을 첨부하도록 설정한다. 결과 화면 (게시판에 대용량 파일 첨부)
<실습3> 웹 하드 운영 [P562] 실습목표 결과 화면 (웹 하드에서 파일 공유) 오픈 소스 ‘ByteHoard’ 웹 하드를 설치/운영하자. 웹하드 사용자끼리 파일을 공유하도록 설정하자. 결과 화면 (웹 하드에서 파일 공유)
결과 화면 (일부 한글화한 ByteHoard) <실습4> 웹 하드 한글화 [P572] 실습목표 ByteHoard를 한글화 하는 방법을 간단히 확인하자. 결과 화면 (일부 한글화한 ByteHoard)
웹 서버 설정 파일(httpd.conf) [P573] ① ServerTockens OS ② ServerRoot“/etc/httpd” ③ Timeout 120 ④ KeepAliveTimeout Off ⑤ KeepAliveTimeout 15 ⑥ Listen 80 ⑦ ServerAdmin root@localhost ⑧ DocumentRoot“/var/www/html” ⑨ DirectoryIndex index.html index.html.var ⑩ <Directory>~</Directory> ⑪ AccessFileName .htaccess ⑫ DefaultType text/plain ⑬ ErrorLog logs/error_log ⑭ CustomLog logs/access_log combind ⑮Alias /icons/ “ /var/www/icons/” ⒃ AddType application/x-compress .Z httpd.conf 파일을 수정한 후에 문법적으로 오류가 있는지 체크 # service httpd configtest
<실습5> system-config-httpd 명령 [P575] 실습목표 편리하게 httpd.conf 파일을 편집하는 명령 "system-config- httpd“를 간단히 살펴본다. 결과 화면 (system-config-httpd 실행)
소스를 컴파일해서 APM을 설치 [P576] 실무에서는 소스를 직접 컴파일해서 사용하는 방법도 많이 사용
<실습6> APM을 컴파일하여 설치 [P577] 실습목표 사이트에서 Apache, PHP, MySQL의 소스를 다운로드하여 APM을 설치하자. 결과 화면 (컴파일된 APM 접속) 컴파일 과정 3단계 ① 환경설정(configure) : 자신이 원하는 다양한 설치 옵션을 지정. 결과는 Makefile이라는 파일이 만들어 짐. ② 컴파일(make) : 실제 소스 파일을 컴파일하는 과정. configure에서 만들어진 Makefile을 이용해서 컴파일. ③ 설치(make install) : 컴파일이 완료된 실행 파일 및 관련 파일들을 해당 디렉토리에 설치.