본문으로 바로가기
반응형

 

홈페이지 제작에 앞서 국내에서 많이 사용하는 그누보드를 사용해서 제작해보기로한다.

 

그누보드를 사용하기 위해선 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) 연동 설치

반응형