웹서버와 데이터베이스 연결하기/연동하기.
[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
[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으로 다 바꾸고