Notice
Recent Posts
Recent Comments
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

ITFragile

[Linux] 02. WEB - DB 연동 본문

Project

[Linux] 02. WEB - DB 연동

경요 2023. 3. 15. 14:57

WEB Server

# 현재 Webserver01,02 에 apache2 설치되어 index.html이 정상적으로 출력되는 상태

 

1. 패키지 설치

apt install php php-mysql

2. 아파치 재시작

sudo systemctl restart apache2

3. 소유자 변경

sudo chown www-data: /var/www/html
# 소유자를 www-data로 변경
# apache2 데몬을 www-data 사용자가 동작

4. index.php 파일 구성

# vim /var/www/html/index.php
<?php
$server_addr = "192.168.56.230"; #db-01 서버 IP 주소
$user_name = "web_user";
$password = "dkagh1.";
$db_name = "web_db";
$connection = mysqli_connect($server_addr, $user_name, $password, $db_name);
$query = "SELECT * FROM web_tb";
$rst = mysqli_query($connection, $query);

if (mysqli_num_rows($rst) > 0) {
  while($i = mysqli_fetch_assoc($rst)) {
    echo "id : "  .  $i["id"]  .  " | name : "  .  $i["name"]  .   "<br>" ;
  }
}
mysqli_close($connection);
?>

앞서 DB 구축시 생성했던 user, db, table 이용하여 php 파일 작성

# https://itttfragile.tistory.com/4 DB 구축 참고

 

5. apache2 재시작

sudo systemctl restart apache2

6. 접속 확인

curl localhost/index.php
id : 1 | name : 김경은

 

'Project' 카테고리의 다른 글

[Ansible] 02. Playbook 작성  (0) 2023.03.15
[Ansible] 01. 작업 환경 구성  (0) 2023.03.15
[Linux] 04. WEB - DB 로드밸런싱  (0) 2023.03.15
[Linux] 03. DB 이중화  (0) 2023.03.15
[Linux] 01. 작업 환경 구성  (0) 2023.03.15