개요
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 들어가서 설치해준다.
'<Linux>' 카테고리의 다른 글
이메일 서버 구축 후 이메일 보내기 #5 (2) | 2020.07.24 |
---|---|
이메일 서버 구축 후 이메일 보내기 #3 (0) | 2020.07.22 |
이메일 서버 구축 후 이메일 보내기 #2 (0) | 2020.07.21 |
이메일 서버 구축 후 이메일 보내기 #1 (0) | 2020.07.20 |