홈페이지 제작에 앞서 국내에서 많이 사용하는 그누보드를 사용해서 제작해보기로한다.
그누보드를 사용하기 위해선 Apache24 + php-8.4.3 + gnuboard5 연동하는 방법을 기술한다.
아파치 다운로드 위치 : https://www.apachelounge.com/download/

c: 드라이브에 압축을 풀다.

C:\Apache24\conf\httpd.conf Listen 80 -> 8881 로 수정한다. (80 포트를 쓰고 있다.)

37번 line 에
Define SRVROOT 변경 -> Define SRVROOT "C:\Apache24"

C:\Apache24\bin\httpd 실행

보안경고 체크 엑세스허용

크롬에서 localhost:8889

apm 을 설치한후 백업하기 좋케 apache 폴더안에 php-8.4.3 설치한다.

C:\Apache24\php-8.4.3-Win32-vs17-x64 폴더로 이동후
php.ini-production 카피해서 php.ini 파일을 하나 만든다.

php.ini 을 수정한다.
766 라인에 extension_dir -> extension_dir = "C:/Apache24/php-8.4.3-Win32-vs17-x64/ext" 변경한다.

첨부이미지 썸내일 기능을 활성화
;extension=gd -> extension=gd
mysql 을 사용하기위해 주석을 푼다.

아파치 httpd.conf 파일 수정
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

마지막 라인에 추가
PHPIniDir "C:/Apache24/php-8.4.3-Win32-vs17-x64"
LoadModule php_module "C:/Apache24/php-8.4.3-Win32-vs17-x64/php8apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php

C:\Apache24\htdocs\index.php 파일생성
<?php phpinfo(); ?>
아파치 재시작
크롬에 http://localhost:8881/index.php 접속

Loaded Configuration File 파일위치 확인
서비스 등록
관리자모드


marinadb 설치후 root 계정으로 로긴 그누보드용 database 만든다.

gnuboard5user 계정을 만든다.

CREATE DATABASE `gnuboard5` /*!40100 COLLATE 'utf8_general_ci' */
CREATE USER 'gnuboard5user'@'%' IDENTIFIED BY 'gnuboard5user';
GRANT USAGE ON *.* TO 'gnuboard5user'@'%';
GRANT SELECT, EXECUTE, SHOW VIEW, ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE VIEW, DELETE, DROP, EVENT, INDEX, INSERT, REFERENCES, TRIGGER, UPDATE, LOCK TABLES ON `gnuboard5`.* TO 'gnuboard5user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
db 연동 테스트
C:\Apache24\htdocs\mysqltest.php 파일을만든다.
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>MySql-PHP 연결 테스트</title>
</head>
<body>
<?php
echo "Maria DB 연결 테스트<br>";
$db = mysqli_connect("localhost","gnuboard5user","gnuboard5user","gnuboard5");
if($db){
echo "connect: success<br>";
}else{
echo "connect: failure<br>";
}
$result = mysqli_query($db,'SELECT VERSION() as VERSION');
$data = mysqli_fetch_assoc($result);
echo $data['VERSION'];
?>
</body>
</html>
크롬으로 접속 http://localhost:8881/mysqltest.php

그누보드 다운로드 : https://sir.kr/g5_pds/3220

C:\Apache24\htdocs 이곳에 gnuboard 압축푼다. data 폴더생성

크롬으로 접속 "http://localhost:8881/index.php"

초기 DB 환경세팅

Next


윈도우10 Apache24 + php-8.4.3 + gnuboard5 (그누보드5) 연동 설치