#wordpress 서버 설정

#방화벽과 sellinux 비활성화
systemctl stop firewalld
systemctl disable firewalld
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
init 6

#wordpress 설치에 필요한 패키지 설치
yum -y install httpd
systemctl start httpd
systemctl enable httpd

yum -y install epel-release 
yum -y install yum-utils
yum -y install <http://rpms.remirepo.net/enterprise/remi-release-7.rpm>
yum-config-manager --enable remi-php73
yum -y install php php-mysql
yum -y install wget
yum -y install unzip

#최신 wordpress 설치파일 다운로드 후 /var/www/html 디렉터리에 옮기기
cd /tmp
wget <http://wordpress.org/latest.zip>
unzip latest.zip 
rm -rf latest.zip
mv ./wordpress /var/www/html

#wp 설정 파일 변경하기
cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
vi wp-config.php
#DB 설정 값 변경하기
#DB명, 접속유저, 비밀번호, 호스트ip
#wp, wpuser, test123, 10.10.91.200 으로 변경

#DB 연동 php 파일 설정

#/var/www/html/wordpress/wp-db-connet.php

<?php
$con = mysqli_connect("10.10.91.200","wpuser","test123","wp") or die("MySql 접속 실패!!");
?>

#DB select 테스트 php 파일 설정

#/var/www/html/wordpress/wp-db-select.php

<?php
include "wp-db-connet.php";
$sql = "SELECT * FROM vmtest; ";
$result = mysqli_query($con, $sql);

if($result){
   echo "검색 건수(레코드 수) : ".mysqli_num_rows($result)."건 <br/>";
}else{
  echo "검색 실패 <br/>";
  echo "실패 : ".mysqli_error($con);
}
mysqli_close($con);
//header('Location: ' . $_SERVER['HTTP_REFERER']);
//전 페이지로 이동
?>

#DB insert 테스트 php 파일 설정

#/var/www/html/wordpress/vi wp-db-insert.php

<?php
include "wp-db-connet.php";

$vmname = $_POST['vmname'];
$storage = $_POST['storage'];
$source = $_POST['source'];

$sql = "
      INSERT INTO vmtest VALUES('$vmname','$storage','$source');
       ";

$result = mysqli_query($con, $sql);  // 성공 -  true,   실패 - false

//4. 성공 여부 확인
if($result){
  echo "테이블에 자료 입력 성공<br/>";
  echo "DB이름 : $vmname <br/>";
  echo "DB용량 : $storage <br/>";
  echo "이미지 : $source <br/>";
}else{
  echo "ptest 테이블에 자료 삽입 실패 <br/>";
  echo "실패 원인 : ".mysqli_error($con);
}

mysqli_close($con);
?>

#wordpress 페이지 HTML

Unable to create directory wp-content/uploads 오류 발생시 cd /var/www/html/wordpress/wp-content 의 권한을 바꿔주기

<form action="wp-db-insert.php" name="dbinsert" method="post">
vm명 <input type="text" name="vmname" id="vmname"><br>
스토리지 <input type="text" name="storage" id="storage"><br>
소스이미지 <input type="text" name="source" id="source"><br>
<input type="button" value="db로 전송" class="but" onclick="check()">
</form>

<form action="wp-db-select.php" name="dbselect" method="post">
<input type="submit" value="db 확인" class="but">
</form>

<script>
function check() {
    if (document.getElementById("vmname").value == "" || document.getElementById("storage").value == "" || document.getElementById("source").value == "") {
            alert("빈칸이 없어야 합니다.");
            return false;
}
    else{
    document.dbinsert.submit();
    alert("입력이 완료되었습니다.");
    }
}
</script>