프로그래밍/linux

[centos] APM 설치 (apache, php, mysql)

-샤리- 2020. 11. 18. 13:23

1. yum을 이용해서 아파치(apache), php, mysql을 설치

$ yum install httpd mysql mysql-server php php-mysql

 

2. 아파치 설치 확인

# 아파치 시작
$ service httpd start

# 80포트 방화벽 허용
$ iptables -I INPUT -p tcp --dport 80 -j ACCEPT

# iptable 저장 및 재실행
$ /etc/init.d/iptables save
$ /etc/init.d/iptables restart

브라우저로 접속했을 때, 해당 페이지가 나오면 설치 완료!

 

 

3. mysql 설치  확인

 

mysql 설치가 잘 되었는지 확인해보기 위해서 mysql DB에 접속해서 root 계정 비밀번호를 바꿔보자.

# mysql 구동
$ service mysqld start

# mysql 접속
$ mysql -u root -p
Enter password : (비밀번호가 없으므로 그냥 엔터키 치면 된다)

# mysql root 비밀번호 변경
> update user set password=password('your_password') where user='root';
> flush privileges;
> quit;

# 다시 접속
$ mysql -u root -p
Enter password : (방금 설정한 비밀번호 입력 후, 엔터)

 

4. php 설치 확인

 

/var/www/html 경로에 index.php 파일을 생성하여,

# 루트 경로로 이동
$ cd /var/www/html

# vi 편집기를 이용하여 Hello, World! 문자열 출력
$ vi index.php

 

index.php 파일은 아래와 같다.

<?php
	echo "Hello, World!";
?>

브라우저로 다시 접속해보면 아까 나왔던 아파치 화면이 아닌 'Hello, World!'가 출력된다.

 

 

5. php와 mysql 연동하기

 

/var/www/html경로에 db.php 파일을 생성하여,

# 루트 경로로 이동
$ cd /var/www/html

# vi 편집기를 이용하여 mysql 접속 정보와 함께 쿼리 적용
$ vi db.php

 

db.php 파일은 아래와 같다.

<?php
	$db = new mysqli("localhost", "root", "your_password", "test");
 	if ($db->connect_errno) die("Connect failed: ".$db->connect_error);
 	$result = $db->query("show databases;");
 	echo "<xmp>";
 	while ($row = $result->fetch_object()) print_r($row);
 	echo "</xmp>";
	$result->close();
 	$db->close();
 ?>

php 구문에 mysql 접속 정보를 넣어서 현재 생성되어 있는 database 이름을 출력하는 코드이다. 별도로 추가한 mysql 계정이 없기 때문에 root 계정 정보를 넣었다. 연동이 잘 되었다면 기본적으로 생성되어 있는 information_schema, mysql, test 가 출력 될 것이다.