ITFragile
[Linux] 02. WEB - DB 연동 본문
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 |