본문 바로가기

카테고리 없음

centos에 apm 설치

11/19 수요일  문제1

 

CentOS에서 Apache, PHP, MySQL 설치하기


이 문서에서는 동적인 웹 사이트 운영을 위한 기본 구성요소를 설치한다.
문서에서 root]# 은 root 프롬프트를 의미한다.
패키지가 요구하는 의존성은 yum 을 이용하여 처리한다.


웹서버 구성을 위한 패치지를 설치한다.

root]# yum -y install httpd php mysql mysql-server php-mysql


서비스를 실행하고 시스템 시작시 자동으로 시작되게 설정한다.

root]# service httpd start
root]# service mysqld start
root]# chkconfig httpd on
root]# chkconfig mysqld on


중요! mysql 데이타베이스의 root 비밀번호를 설정한다.
비밀번호 없이사용하면, 누구나 데이타베이스 root 권한으로 mysql에 접속할 수 있게 된다.
mysql 데이타베이스의 root 계정은 리눅스 운영체제의 root 계정과는 별도의 비밀번호이다.

root]# mysqladmin -u root password '새 비밀번호'           -> 작은따옴표도 입력해야 한다.


mysql에 보안과 관련된 추가사항을 적용한다.

root]# mysql -u root -p

mysql> DROP DATABASE test;                          -> test 데이타베이스를 삭제한다.
mysql> DELETE FROM mysql.user WHERE user = '';      -> anonymous 접근을 삭제한다.
mysql> FLUSH PRIVILEGES;                            

자신의 데이타를 위한 데이타베이스와 데이타베이스 사용자를 새로 만든다.
데이타베이스 web_db와 데이타베이스 사용자 web_user는 데이타베이스 접속시 사용된다.
GRANT문으로 위의 정보를 가지는 새로운 MySQL 사용자 계정을 만든다.

mysql> CREATE DATABASE web_db;
mysql> GRANT ALL PRIVILEGES ON web_db.* TO 'web_user'@'localhost' IDENTIFIED BY '비밀번호';
mysql> exit


아파치 웹서버의 문서 최상위 디렉토리인 /var/www/html 에 phpinfo.php 와 같은 이름으로
PHP 테스트용 스크립트 파일을 만든다.

root]# cd /var/www/html
root]# gedit phpinfo.php

아래의 내용을 작성하고 저장한 후 종료한다.
<?php
 phpinfo();
?>


파이어폭스 웹브라우저를 실행하여 주소창에 http://localhost/phpinfo.php 에 접속한다.