반응형

개요

html 은 IE / 크롬처럼 브라우저에서 실행된다.

JSP, PHP, ASP 는 웹 서버에서 실행된다.

Apache 웹 서버는 사용자가 요청한 파일이 나한테 있는지 없는지 찾아준다. 만약 파일이 있으면 사용자에게 html 로 전송한다.

JSP, PHP, ASP 는 해석해서 실행해줄 엔진이 필요하다.

나는 PHP 사용할 것이기 때문에 웹 서버에 PHP 파서를 설치해줘야 한다.

 

 

DB Server

#mysql u root p            //MySQL 접속 후 패스워드 입력


>show databases;          // DBMS 안에 어떤 DB가 있는지 보여준다


>use mysql;                  // mysql 사용한다


>show tables;               // 어떤 테이블이 있는지 보여준다


>select * from user;        // user 테이블에 계정정보가 저장되어 있다


>select user from user;      // 사용자 id 만 보여준다

 

root 를 사용하면 만약 프로그램이 해킹 당했을 때 이 DB 는 날라간다.

별도의 사용자를 생성해서 이 사용자에게 특정 DB에만 권한을 줘서 들어갈 수 있게 해준다.


>select user,authentication_string from user;        // root 의 패스워드를 확인, 암호화 되어 있다


>CREATE DATABASE wordpress;         // DB 생성


>CREATE USER webadmin@'web서버 내부 통신용 ip' IDENTIFIED BY '비밀번호';          //계정생성


>GRANT ALL PRIVILEGES ON wordpress.* TO webadmin@'web서버 내부 통신용 ip';          // 권한 부여


>FLUSH PRIVILEGES;

 

 

Web Server

web server에는 MySQL Client가 없기 때문에 설치를 해줘야 한다.

 

#yum -y install mysql

 

#mysql -s 192.168.XXX.XXX(DB 서버 주소) -u webadmin -p      // 접속이 안된다.

 

Web Server 와 DB Server 에서 se리눅스를 꺼준다. 실제 서버에서 끄면 안된다.

명령어 setenfroce 0

 

#mysql -s 192.168.XXX.XXX(DB 서버 주소) -u webadmin -p     // 패스워드를 입력하면 접속이 된다

 

Web Server wordpress 설치

#wget wordpress 홈페이지에서 다운로드 주소 복사해서 설치

 

#tar -xzvf latest.tar.gz         // 압축풀기

 

#yum -y install rsync          // 떨어져 있는 두 개의 서버 간 디렉터리 동기화 해주는 유틸리티 프로그램


#rsync -avP ~/wordpress/ /var/www/html/


#mkdir /var/www/html/wp content/uploads


#chown -R apache:apache /var/www/html/*         // 웹 서버의 동작은 apache 실행권한으로 실행되므로 소유권을 apache로 바꿔준다.


#cd /var/www/html

 

#rm -f index.html            // 전에 테스트로 만든 html 파일 삭제

 

#cp wp-config-sample.php wp-config.php            // 샘플 설정파일을 실제 설정파일로 복사해준다.

 

#vi wp-config.php

 

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'webadmin' );
define( 'DB_PASSWORD', '비밀번호' );
define( 'DB_HOST', 'DB서버 IP' );

 

:wq 저장 후 종료

 

PHP 설치 (7.4 버전)

#dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm 

 

#dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

 

#dnf module list php

 

#dnf -y module enable php:remi-7.4

 

#dnf -y install php php-cli php-common

 

#php -v               // 설치된 php 버전확인

 

#yum -y install php-fpm php-gd php-pdo php-mbstring php-pear

 

#vi /etc/php.ini     // php 설정파일 수정

 

short_open_tag = Off 를 On 으로 바꿔준다.

 

#yum -y install php-mysqlnd

 

#systemctl enable php-fpm

 

#systemctl start php-fpm

 

#systemctl restart httpd

 

 

Wordpress Install

http://www.khsec.edu/wp-admin 들어가서 설치해준다.

반응형

+ Recent posts