리눅스

웹서버와 데이터베이스 연결하기/연동하기.

딸기뚜왈기 2024. 3. 31. 18:17

 

[root@localhost ~]# cd /etc
[root@localhost etc]# vi resolv.conf

8.8.8.8 빼고 지워준다
[root@localhost etc]# ping 8.8.8.8

 

 

[2024. 03. 31]

[A(apache)P(php)M(mysql) 설치/구축]

 

01. 웹 서버 설치

#yum -y install httpd*

 

02. DB 서버 설치

#yum -y install mariadb-server*

 

-------

[워드프로세서 관련 패키지]

\

----

 

03. 웹서버 환경설정

> vi /etc/httpd/conf/httpd.conf

 

cd /etc/httpd/conf

vi httpd.conf

 

>169행 : Deirectory Index(Index.php 추가)

>290행:  AddType application/x-httpd-php .php

>291행:  AddType application/x-httpd-phps .phps

 

 

 

 

04. PHP 환경설정

#yum -y install epel-release --skip-broken

#yum -y install  php --skip-broken

#yum -y install  php* --skip-broken

#yum -y install  php -*--skip-broken

 

 

> /etc/php-fpm.d/www.conf

56 listen.acl_groups = apache 추가

 

 

 

 

 

05. Wordprocess 웹 솔루션 설치.

 

>프로그램 다운로드: wordpress.org 

>파일 : wordpress....zip

>파일 복사 및 압축 해제: /var/www/html

 

 

[버전 확인하기]

[root@localhost php-fpm.d]# php -v
PHP 8.0.30
[root@localhost php-fpm.d]# httpd -v
Server version: Apache/2.4.57 (Rocky Linux)
Server built:   Jul 20 2023 00:00:00
[root@localhost php-fpm.d]# mysql -V
mysql  Ver 15.1 

 

 

>파일 복사 및 압축 해제 경로: /var/www/html

 


[root@localhost etc]# cd /var/www/html
[root@localhost html]# ll
합계 32708
-rw-r--r--. 1 root root       33  3월 30 15:47 index.html
-rw-r--r--. 1 root root 25960271  3월 31 14:36 wordpress-6.4.3.zip
[root@localhost html]# unzip wordpress-6.4.3.zip 

 

 

>허가권, 소유권 변경

[root@localhost html]# chmod 775 wordpress -R <-- 허용범위 바꿔주기(허가권 변경)
[root@localhost html]# chown apache.apache wordpress -R <--사용자와 그룹 바꿔주기 (소유권 변경)

http.conf 에서 apache를 웹서버에서 사용하기로 했기 때문에 , 바꿔준다.

http.conf와 일치해야한다.

 

[root@localhost conf.d]# vi /etc/httpd/conf/httpd.conf 의 71,72번째 줄 apache

[root@localhost conf]# vi /etc/php-fpm.d/www.conf 56번째 줄 일치시켜야하므로 apache

[root@localhost html]# chown apache.apache wordpress -R <--사용자와 그룹 바꿔주기 

 

 

 

 

 

>접근해보기

192.168.10.50/wordpress/

 

 

 

<dns 접근> 

resolv.conf를 바꾸고

:ㅈㅂ

 

 

완료되었습니다!
[root@localhost etc]# cd /var/named
[root@localhost named]# cd /etc
[root@localhost etc]# vi named.conf
[root@localhost etc]# vi named.rfc
named.rfc            named.rfc1912.zones  
[root@localhost etc]# vi named.rfc
named.rfc            named.rfc1912.zones  
[root@localhost etc]# vi named.rfc1912.zoneds
[root@localhost etc]# vi named.rfc1912.zones
[root@localhost etc]# cd /var/named
[root@localhost named]# ll
합계 16
drwxrwx---. 2 named named    6 11월 11 11:55 data
drwxrwx---. 2 named named    6 11월 11 11:55 dynamic
-rw-r-----. 1 root  named 2253 11월 11 11:55 named.ca
-rw-r-----. 1 root  named  152 11월 11 11:55 named.empty
-rw-r-----. 1 root  named  152 11월 11 11:55 named.localhost
-rw-r-----. 1 root  named  168 11월 11 11:55 named.loopback
drwxrwx---. 2 named named    6 11월 11 11:55 slaves
[root@localhost named]# vi web1.co.kr.zone
[root@localhost named]# vi web1.co.kr.zone

 

-----------

설치되어있어야할 것들 : yum -y install bind <--systemctl restart named 사용위해

 

[root@localhost etc]# cd /etc/httpd/conf.d

[root@localhost conf.d]# vi vhost.conf

 

 

[root@localhost etc]# vi named.rfc1912.zones 

[root@localhost etc]# cd /var/named

[root@localhost named]# cp web1.co.kr.zone web.co.kr.zone 
cp: overwrite 'web.co.kr.zone'? y 
[root@localhost named]# vi web.co.kr.zone 

ttl 앞에 $표시, 하단에 @, ')'(닫아주는 괄호), www 짤림.


[root@localhost named]# systemctl restart named
[root@localhost named]# host web.co.kr
web.co.kr has address 99.83.248.72
web.co.kr has address 75.2.0.44
[root@localhost named]# vi /etc
[root@localhost named]# vi /etc/resolv.conf


[root@localhost named]# host web.co.kr
web.co.kr has address 192.168.10.50
[root@localhost named]# systemctl restart named

 

 

 

 

06. DB(MariaDB) 시작/접속/설정

yum -y install mariadb*

# systemctl restart mariadb

# mysql -p mysql

 

[root@localhost html]# systemctl restart mariadb
[root@localhost html]# mysql -p mysql <--mysql 데이버테입스로 접속하라

 

MariaDB [mysql]> show databases; <--데이터베이스 접속

 

1)DB 생성

MariaDB [mysql]> create database wp;   <---데이터베이스 이름: wp

2)사용자 생성/추가

MariaDB [mysql]> create user 'wp'@'localhost' identified by '123456';  <-- 데이터베이스 사용자명 : wp

localhost <-- 내부 접근 가능 , 외부 사용자 접근 불가능

MariaDB [mysql]> create user 'wp'@'%' identified by '123456';  

localhost <-- 외부 접근 가능 , 내부 사용자 접근 불가능

MariaDB [mysql]> create user 'wp'@'192.168.10.150' identified by '123456';  

MariaDB [mysql]> create user 'wp'@ '192.168.10.%' identified by '123456'; 

MariaDB [mysql]> create user 'wp'@ '192.168.%.%' identified by '123456';  

3)권한 부여

MariaDB [mysql]> grant all privileges on wp.* to 'wp'@'localhost' identified by '123456';


데이터베이스 필드 확인하기 .

MariaDB [mysql]> select host,user, password from user;

 

 

 

 

 

 

 

 

 

 

-----------------><-----------------------

데이터베이스 연결하기

MariaDB [mysql]> systemctl restart mairadb

 

데이터베이스 연결끊기

MariaDB [mysql]> systemctl stop mairadb

 

 

-------------

완료되었습니다!
[root@localhost etc]# cd /var/named
[root@localhost named]# cd /etc
[root@localhost etc]# vi named.conf
[root@localhost etc]# vi named.rfc
named.rfc            named.rfc1912.zones  
[root@localhost etc]# vi named.rfc
named.rfc            named.rfc1912.zones  
[root@localhost etc]# vi named.rfc1912.zoneds
[root@localhost etc]# vi named.rfc1912.zones
[root@localhost etc]# cd /var/named
[root@localhost named]# ll
합계 16
drwxrwx---. 2 named named    6 11월 11 11:55 data
drwxrwx---. 2 named named    6 11월 11 11:55 dynamic
-rw-r-----. 1 root  named 2253 11월 11 11:55 named.ca
-rw-r-----. 1 root  named  152 11월 11 11:55 named.empty
-rw-r-----. 1 root  named  152 11월 11 11:55 named.localhost
-rw-r-----. 1 root  named  168 11월 11 11:55 named.loopback
drwxrwx---. 2 named named    6 11월 11 11:55 slaves
[root@localhost named]# vi web1.co.kr.zone
[root@localhost named]# vi web1.co.kr.zone

 

---------------------------------

 

 

150번 서버에서 

도메인으로 연결해주기

192.168.10.150/wordpress

web1.co.kr

 

 

named쓰려면 bind 설치해야한다.

yum -y install bind

 

[root@localhost conf.d]# cd /etc
[root@localhost etc]# vi named.rfc1912.zones

 

[root@localhost etc]# cd /var/named
[root@localhost named]# vi web1.co.kr.zone  <---파일 저절로 만들어준다.

[root@localhost named]# systemctl restart named

 

[root@localhost named]# cd /etc
[root@localhost etc]# vi resolv.conf

 

 

[root@localhost etc]# cd /etc/httpd/conf.d
[root@localhost conf.d]# vi vhost.conf 

 

 

 

<서버리스타트>

systemctl restart httpd

 

 

> 도메인으로 접속 가능 web1.co.kr

 

150으로 다 바꾸고