APM


- Apache + Php + Mysql = APM

- Apache ? 

정식 명칭은 Apache HTTP server 

간단하게 설명 하자면 웹 서버 프로그램이다.


- Php ?

웹 프로그래밍을 위한 스크립트 언어

PHP 7 버전 까지 업데이트 되었다.

Microsoft 의 IIS , Apache 에서 사용 가능

PHP(C기반) 보안 기능이 JSP(Java기반) , ASP.NET(VB.NET , C#) 보다 떨어짐


- MySQL ?

표준 데이터베이스 질이어 SQL(Structured Query Language)을 사용

GNU GPL(GNU General Public License)과 상업용 라이선스의 이중 라이센스로 관리

상업적으로 사용할 때에는 상업용 라이선스를 구입해야 함.



APM Install


- 패키지 설치 : yum -y install httpd php mysql mysql-server gd gd-devel php-gd php-mysql 

- 웹서버 관리

service httpd start // httpd 데몬 시작

ps -ef | grep httpd //데몬 동작 확인


chkconfig --list | grep httpd // 활성화 여부 확인

chkconfig httpd on //httpd 리눅스 부팅 후 자동으로 시작 활성화 2:on 3:on 4:on 5:on  

2번 ~ 5번이 off 에서 on으로 변경되었으면 활성화가 된 것이다. 


chkconfig mysqld on //mysqld 리눅스 부팅 후 자동으로 시작 활성화

chkconfig --list | grep mysqld //활성화 여부 확인

service mysqld start // mysqld 데몬 시작

ps -ef | grep mysqld // mysqld 동작 확인

vi /etc/services // :/http로 검색 -> http 포트번호 확인


vi /etc/sysconfig/iptables // 방화벽에 80번포트 추가

service iptables restart //80번포트 추가 했으므로 재시작

리눅스 ip를 인터넷창에 입력 시 아래 화면이 나온다면 웹 서버 구축 끝






- 웹 서버 주요 파일

/usr/sbin/httpd  웹서버 데몬

/etc/rc.d/init.d/httpd 웹서버 데몬을 제어하기 위한 스크립트

/etc/httpd/conf/httpd.conf 웹서버 환경설정 파일

/var/log/httpd 웹서버 로그파일

/var/www/html 웹문서 디렉토리 (document root)


- Mysql 관리

service mysqld start //MySQL 데몬시작

ps -ef | grep mysqld // 데몬동작 확인

mysqladmin -u root password '1234' //MySQL 관리자 비밀번호 설정

mysql -u root -p // root 계정으로 로그인


- PHP 설정

vi /etc/httpd/conf/httpd.conf //웹서버가 PHP 문서를 서비스하기 위해 설정파일 수정

 //402라인, index.php index.htm 추가


//원본

AddType application/x-tar .tgz // 765라인 주석(#)제거, php, php소스파일 추가

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

vi /etc/php.ini //php.ini 설정파일 수정

 //229라인, PHP 태그 설정 On

service httpd restart //설정 변경 후 재시작

cd /var/www/html
rm -rf ./index.html //html 디렉토리에 있는 index.html파일 삭제
vi ./index.php //vi 에디터로 index.php 파일을 생성
<?php
phpinfo();
?>
service httpd restart //설정 변경 후 재시작
리눅스 ip를 인터넷창에 입력하면 phpinfo 내용이 화면에 보인다.


'보안 > Linux' 카테고리의 다른 글

Linux -19 Firewall , TCP wrapper , Iptables  (0) 2016.04.18
Linux -18 Zeroboard  (0) 2016.04.18
Linux -16 Daemon System Log  (0) 2016.04.12
Linux -15 Package Install Ⅱ  (0) 2016.04.12
Linux -14 Package Install Ⅰ  (0) 2016.04.11

+ Recent posts