채택완료

그누보두7 설치후,게시판관리 서브 메뉴 404뜹니다.

그누보두7 설치후,게시판관리 서브 메뉴 클릭시 404뜹니다.
1784382092_u9zvXz19kY.webp
|

답변 2개 / 댓글 7개

채택된 답변
+20 포인트
모듈 관리에서 게시판 모듈의 우측 메뉴를 열어 레이아웃 갱신을 먼저 실행해 보세요.
모듈 관리 > 게시판 >  ⋮  > 레이아웃 갱신
1784386840_ztgSUgQ63O.webp레이아웃 갱신이 완료되면 관리자 페이지를 새로고침한 뒤 게시판 목록 메뉴를 다시 확인해 보시기 바랍니다.
그래도 /admin/boards에서 동일하게 404가 발생한다면,
그누보드7 설치 경로에서 Laravel 캐시를 비우고 확장 자동 로드 및 패키지 정보를 다시 갱신한 후 확인해 보세요.
Copy
php artisan optimize:clear
php artisan extension:update-autoload
php artisan package:discover
이후 게시판 목록 라우트가 정상적으로 등록되어 있는지 확인해 보시기 바랍니다.
Copy
php artisan route:list --path=admin/boards -vv
결과가 없다면 게시판 모듈의 라우트가 등록되지 않은 상태일 가능성이 있습니다.

결과가 출력되는데도 동일한 증상이 발생한다면,
위 명령의 출력 결과와 storage/logs/laravel-2026-07-18.log의 관련 오류를 함께 올려주시면 답변하시는 분들이 원인을 파악하는 데 도움이 될 겁니다.

※ 쉘(CLI) 명령은 프로젝트 루트 경로에서 실행합니다.

답변에 대한 댓글 7개

결과 보면 게시판모듈의 API라우트는 정상적으로 등록되어있습니다.

다만 출력된 주소는 아래와 같은 API주소입니다.
/api/modules/sirsoft-board/admin/boards

현재 404가 발생하는 주소는 관리자 화면주소인 아래 경로이므로 서로 다른 라우트입니다.
/admin/boards
/admin/pages
/admin/ecommerce/settings

게시판뿐 아니라 페이지와 쇼핑몰 관리자화면도 함께 404가 발생한다면,
개별 모듈보다는 관리자 SPA화면을 처리하는 공통라우트 또는 설치환경을 확인하셔야 할 거같습니다.

먼저 프로젝트루트에서 아래 명령 결과를 확인해 보세요.
php artisan route:list --path=admin -vv
출력 내용에서 /admin 또는 /admin/{...} 형태의 관리자화면용 라우트가 있는지 확인해 보시기바랍니다.

.env의 DB계정이 root이거나 DB 접속정보가 정상적으로 읽히지 않아 확장 로딩을 건너뛸 수 있습니다.
XAMPP에서 기본 root계정을 사용 중이라면
그누보드7 전용 데이터베이스 사용자와 비밀번호를 만들어 .env에 지정하시기 바랍니다.
예를 들면 다음과 같습니다.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=gnuboard7
DB_USERNAME=gnuboard7
DB_PASSWORD="임의의 사용자 설정 비밀번호"

MySQL 또는 MariaDB에서 전용사용자를 생성한 뒤 권한을 부여하시기바랍니다.

CREATE USER 'gnuboard7'@'localhost' IDENTIFIED BY '설정할비밀번호';
GRANT ALL PRIVIL
답변감사합니다.
유저를 생성후
생성한 유저를 사용시, 404안뜹니다.
감사합니다.
안녕하세요. 보안상 그누보드7은 root 사용자로 이용이 불가능하도록 설계되어 있습니다.
이 점에 대해 설치 과정에서 안내 및 에러화면 처리 등을 통해 안내를 했어야 하는데 이 부분에 대해 처리가 미흡했던 점을 사과드립니다.
Glitter Gim님께서 상세하게 안내해주셨지만, root가 아닌 별도의 사용자를 생성하여 이용 부탁드리겠습니다.

설치 과정 및 에러 처리에 대한 부분은 개선하도록 하겠습니다.

감사합니다.
감사합니다.
안녕하세요. 금일 배포된 7.0.6 버전에 해당 부분이 개선된 부분이 반영되었습니다.
감사합니다.
php artisan route:list --path=admin/boards -vv

  GET|HEAD  api/modules/sirsoft-board/admin/boards api.modules.sirsoft-board.admin.boards.index › Modules\Sirsoft\Board\Http\Controllers\Admin\BoardController@index
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,before_core
            ⇂ Illuminate\Auth\Middleware\Authenticate:sanctum
            ⇂ Illuminate\Routing\Middleware\ThrottleRequests:600,1
            ⇂ Illuminate\Routing\Middleware\SubstituteBindings
            ⇂ App\Http\Middleware\SetLocale
            ⇂ App\Http\Middleware\SetTimezone
            ⇂ App\Http\Middleware\RefreshTokenExpiration
            ⇂ App\Http\Middleware\EnforceIdentityPolicy
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,after_core
            ⇂ App\Http\Middleware\AdminMiddleware
            ⇂ App\Http\Middleware\PermissionMiddleware:admin,sirsoft-board.boards.read
  POST      api/modules/sirsoft-board/admin/boards api.modules.sirsoft-board.admin.boards.store › Modules\Sirsoft\Board\Http\Controllers\Admin\BoardController@store
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,before_core
            ⇂ Illuminate\Auth\Middleware\Authenticate:sanctum
            ⇂ Illuminate\Routing\Middleware\ThrottleRequests:600,1
            ⇂ Illuminate\Routing\Middleware\SubstituteBindings
            ⇂ App\Http\Middleware\SetLocale
            ⇂ App\Http\Middleware\SetTimezone
            ⇂ App\Http\Middleware\RefreshTokenExpiration
            ⇂ App\Http\Middleware\EnforceIdentityPolicy
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,after_core
            ⇂ App\Http\Middleware\AdminMiddleware
            ⇂ App\Http\Middleware\PermissionMiddleware:admin,sirsoft-board.boards.create
  GET|HEAD  api/modules/sirsoft-board/admin/boards/form-data api.modules.sirsoft-board.admin.boards.form-data › Modules\Sirsoft\Board\Http\Controllers\Admin\BoardController@getFormData
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,before_core
            ⇂ Illuminate\Auth\Middleware\Authenticate:sanctum
            ⇂ Illuminate\Routing\Middleware\ThrottleRequests:600,1
            ⇂ Illuminate\Routing\Middleware\SubstituteBindings
            ⇂ App\Http\Middleware\SetLocale
            ⇂ App\Http\Middleware\SetTimezone
            ⇂ App\Http\Middleware\RefreshTokenExpiration
            ⇂ App\Http\Middleware\EnforceIdentityPolicy
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,after_core
            ⇂ App\Http\Middleware\AdminMiddleware
            ⇂ App\Http\Middleware\PermissionMiddleware:admin,sirsoft-board.boards.read
  GET|HEAD  api/modules/sirsoft-board/admin/boards/slug/{slug} api.modules.sirsoft-board.admin.boards.show-by-slug › Modules\Sirsoft\Board\Http\Controllers\Admin\BoardController@showBySlug
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,before_core
            ⇂ Illuminate\Auth\Middleware\Authenticate:sanctum
            ⇂ Illuminate\Routing\Middleware\ThrottleRequests:600,1
            ⇂ Illuminate\Routing\Middleware\SubstituteBindings
            ⇂ App\Http\Middleware\SetLocale
            ⇂ App\Http\Middleware\SetTimezone
            ⇂ App\Http\Middleware\RefreshTokenExpiration
            ⇂ App\Http\Middleware\EnforceIdentityPolicy
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,after_core
            ⇂ App\Http\Middleware\AdminMiddleware
            ⇂ App\Http\Middleware\PermissionMiddleware:admin,sirsoft-board.boards.read
  GET|HEAD  api/modules/sirsoft-board/admin/boards/{board} api.modules.sirsoft-board.admin.boards.show › Modules\Sirsoft\Board\Http\Controllers\Admin\BoardController@show
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,before_core
            ⇂ Illuminate\Auth\Middleware\Authenticate:sanctum
            ⇂ Illuminate\Routing\Middleware\ThrottleRequests:600,1
            ⇂ Illuminate\Routing\Middleware\SubstituteBindings
            ⇂ App\Http\Middleware\SetLocale
            ⇂ App\Http\Middleware\SetTimezone
            ⇂ App\Http\Middleware\RefreshTokenExpiration
            ⇂ App\Http\Middleware\EnforceIdentityPolicy
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,after_core
            ⇂ App\Http\Middleware\AdminMiddleware
            ⇂ App\Http\Middleware\PermissionMiddleware:admin,sirsoft-board.boards.read
  PUT       api/modules/sirsoft-board/admin/boards/{board} api.modules.sirsoft-board.admin.boards.update › Modules\Sirsoft\Board\Http\Controllers\Admin\BoardController@update
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,before_core
            ⇂ Illuminate\Auth\Middleware\Authenticate:sanctum
            ⇂ Illuminate\Routing\Middleware\ThrottleRequests:600,1
            ⇂ Illuminate\Routing\Middleware\SubstituteBindings
            ⇂ App\Http\Middleware\SetLocale
            ⇂ App\Http\Middleware\SetTimezone
            ⇂ App\Http\Middleware\RefreshTokenExpiration
            ⇂ App\Http\Middleware\EnforceIdentityPolicy
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,after_core
            ⇂ App\Http\Middleware\AdminMiddleware
            ⇂ App\Http\Middleware\PermissionMiddleware:admin,sirsoft-board.boards.update
  DELETE    api/modules/sirsoft-board/admin/boards/{board} api.modules.sirsoft-board.admin.boards.destroy › Modules\Sirsoft\Board\Http\Controllers\Admin\BoardController@destroy
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,before_core
            ⇂ Illuminate\Auth\Middleware\Authenticate:sanctum
            ⇂ Illuminate\Routing\Middleware\ThrottleRequests:600,1
            ⇂ Illuminate\Routing\Middleware\SubstituteBindings
            ⇂ App\Http\Middleware\SetLocale
            ⇂ App\Http\Middleware\SetTimezone
            ⇂ App\Http\Middleware\RefreshTokenExpiration
            ⇂ App\Http\Middleware\EnforceIdentityPolicy
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,after_core
            ⇂ App\Http\Middleware\AdminMiddleware
            ⇂ App\Http\Middleware\PermissionMiddleware:admin,sirsoft-board.boards.delete
  POST      api/modules/sirsoft-board/admin/boards/{board}/add-to-menu api.modules.sirsoft-board.admin.boards.add-to-menu › Modules\Sirsoft\Board\Http\Controllers\Admin\BoardController@addToAdminMenu
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,before_core
            ⇂ Illuminate\Auth\Middleware\Authenticate:sanctum
            ⇂ Illuminate\Routing\Middleware\ThrottleRequests:600,1
            ⇂ Illuminate\Routing\Middleware\SubstituteBindings
            ⇂ App\Http\Middleware\SetLocale
            ⇂ App\Http\Middleware\SetTimezone
            ⇂ App\Http\Middleware\RefreshTokenExpiration
            ⇂ App\Http\Middleware\EnforceIdentityPolicy
            ⇂ App\Http\Middleware\ExtensionMiddlewareGate:api,after_core
            ⇂ App\Http\Middleware\AdminMiddleware
            ⇂ App\Http\Middleware\PermissionMiddleware:admin,sirsoft-board.boards.update

                                                                                                    Showing [8] routes


------------------------------------------------------------------------------------------------------------------
 storage/logs/laravel-2026-07-19.log

[2026-07-19 10:50:10] production.ERROR: Database connection invalid: using root user or missing credentials. Skipping extension loading.  
[2026-07-19 10:50:11] production.ERROR: Database connection invalid: using root user or missing credentials. Skipping extension loading.  
금방 테스트한 로그는 안뜨네요,
가르키신 방법대로 햇는데요,게시판 관리 페이지 계속 404 뜹니다.
참고로 win11에서 xampp를 설치해서 테스트 하는 중입니다.

답변을 작성하려면 로그인이 필요합니다.