#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>