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 내용이 화면에 보인다.