rocky linux 9, php 8.1 환경에서 그누보드 설치가 되고있지 않습니다.

rocky linux 9, php 8.1 환경에서 그누보드 설치가 되고있지 않습니다.

QA

rocky linux 9, php 8.1 환경에서 그누보드 설치가 되고있지 않습니다.

본문

어제 질문드렸던 내용을 다시 질문드리고자 게시글을 재작성합니다.

 

먼저 서버는 Rocky linux 9이고, php의 버전은 8.1이며, 그누보드는 5.6.4 버전을 다운로드하였습니다.

웹서버는 nginx를 사용하고있습니다.

 

다운로드 받은 그누보드를 서버에 업로드하고, nginx에서 설정을 적용하여 reload하였습니다.

폴더 내 config.php파일이 위치한 경로까지 이동하여 data 폴더를 생성하였고, 상위폴더인 gnu에서 모든 하위파일까지 권한을 757로 부여한 상태입니다.

그 직후 실행하였는데

 

3730852984_1723522696.0245.png

위와 같은 에러가 발생하였습니다.

 

chmod -R 757 gnu 명령어로 data 폴더는 현재 권한이 757로 부여되어 있습니다.

 

이 다음으로 넘어가질 않아서 dbconfig 파일이 생성되지않아 그누보드 설치가 완료되지 않고 있습니다.

그런데 다른 그누보드 프로젝트의 data 파일을 복사하여 dbconfig에서 db의 설정을 바꾸고 새로 만들고있는 프로젝트의 data 폴더에 넣고 실행(db는 변경된 설정에 맞게 직접 새로 생성했습니다.)하면 정상적으로 그누보드 프로젝트가 실행되는 것이 확인되었습니다.

 

폴더의 권한을 변경했는데도 권한 변경을 하라는 에러가 나오는 원인과 조치방법에 대해 알고싶은데 이에 대해 아시는 분이 계실까요?

이 질문에 댓글 쓰기 :

답변 2

Rocky Linux 9에서 SELinux가 활성화되어 있을 수 있습니다. SELinux는 파일 시스템에 보안 정책을 적용하여 권한 있는 사용자라도 특정 작업을 수행하는 것을 제한할 수 있습니다.

 

조치 방법:

1. SELinux 상태 확인:

getenforce

출력이 `Enforcing`이면 SELinux가 활성화되어 있습니다.

 

2. SELinux 비활성화 (임시):

setenforce 0

이 명령어는 SELinux를 임시로 비활성화합니다.

 

3. 그누보드 설치 다시 시도: SELinux가 비활성화된 상태에서 그누보드 설치를 다시 시도합니다.

 

4. SELinux 정책 변경 (영구적): 그누보드가 정상적으로 설치되면 SELinux 정책을 영구적으로 변경하여 그누보드가 필요한 작업을 수행할 수 있도록 허용해야 합니다.

chcon -Rt httpd_sys_content_t /path/to/gnu

`/path/to/gnu`를 그누보드 설치 디렉토리 경로로 바꿉니다.

 

5. SELinux 재활성화:

setenforce 1

이 명령어는 SELinux를 다시 활성화합니다.

 

추가:

그누보드 설치 디렉토리의 소유자와 그룹이 웹 서버 사용자(예: nginx)와 일치하는지 확인합니다.

`data` 디렉토리가 웹 서버 사용자가 쓰기 가능한지 확인합니다.

`config.php` 파일의 데이터베이스 설정이 올바른지 확인합니다.

그누보드 설치 로그를 확인하여 추가적인 오류 메시지를 찾습니다.

707로 하세요 저기 나온대로 그대로 명령어 복사하고 붙어넣기하면되요

답변을 작성하시기 전에 로그인 해주세요.
전체 0
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT