채택완료

ngnix + php-fpm 에서 설치는 제대로 됩니다. 그런데 접속 문제

2026-04-04 (토) 12:31:34 429
Nginx를 전면 프록시로, Apache를 백엔드 웹 서버로 사용했을 때는 SSE 부분 해결이 되지 않아 설치를 완료해도 실시간 관련 사항들이 적용이 되지 않습니다. ( 어떻게 설정을 해야할 지 고민을 해 봐야겠습니다. )
그래서 Apache를 제외하고 Nginx, php-fpm 으로 구성한 뒤 그누7을 설치해 봤습니다.
설치가 깔끔하게 이루어 집니다.

그런데, 설치 완료 후에 홈페이지 접속이 되지 않습니다.
아래와 같은 메세지 출력이 됩니다. ( 새로고침을 하면 2가지 메세지가 출력이 됩니다. )
1775273367_Es5BBYLKGB.webp1775273379_f3xQSEHIZY.webp

그래서, Glitter Gim님이 알려주신 nginx.conf 파일에서 location / { try_files $uri $uri/ /index.php?$query_string; } 부분을 적용해 봤지만 위와 같이 홈페이지 접속은 되지 않습니다.
https://inyourtalk.com
|

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

※ "https://inyourtalk.com" 404는 설치 중 빌드 문제이지 않나 싶습니다.

- 빌드는 되었는데, Nginx root/public 경로가 틀린 경우 - 흔합니다.
  > 즉 파일은 있는데 웹서버가 다른 디렉토리를 보고 있어서 404가 납니다.
- 빌드가 실제로 안 되어 결과물이 없는 경우


>> 재설치 권합니다.
- DB 초기화
- 소스 새로이 다운/크론

- - - - - - -

※ - 웹워커 test:test 가정, 계획하신 public_html/g7 (프로젝트 루트), 폴더에서 root 권한으로의 쉘명령어 작업 예시 ~
 

-  .env 소유/퍼밋션 주기 -------

Copy
cp .env.example .env
chown test:test ./.env
chmod 600 ./.env


- 웹워커가 사용하는 폴더 생성/소유/퍼밋션 셋팅, 의존성 ------------

Copy
php composer install
mkdir -p storage/framework/cache
mkdir -p storage/framework/sessions
mkdir -p storage/framework/views
mkdir -p bootstrap/cache
chmod -R 2770 storage
chmod -R 2770 bootstrap/cache

Copy
chown -R test:test ./bootstrap/cache ./vendor ./modules ./modules/_pending ./plugins ./plugins/_pending ./templates ./templates/_pending && sudo chmod -R 2770 ./bootstrap/cache ./vendor ./modules ./modules/_pending ./plugins ./plugins/_pending ./templates ./templates/_pending

Copy
chmod -R 2770 bootstrap/cache storage modules modules/_pending plugins plugins/_pending templates templates/_pending vendor


>>> 여기까지 이상없다면
서버 http 계층 보안 셋팅 등등 해당 설치 작업을 방해하는 요소는 없는지 확인 하는 것이 아주 중요합니다.
1775341185_bE6d21ZygB.webp

'자가 물리 서버(VPS)'라면 서버 설정 등을 확인 하시기 바랍니다. ( 모든 보안 설정을 임시로 플고 접속 테스트를 하여 보세요 )

※ 모든 준비가 완벽하다면 막힘없이 설치가 논스톱으로 진행되어
'설치 완료 화면'이 로드되야 에러가 거의 없는 설치로 볼 수 있습니다.    ( 논스톱으로 설치되도 몇몇 에러는 있다. )

설치 과정이 중간에 멈췄다고 해서 설치 파일 손상으로 단정할 수는 없지만,
먼저 Nginx, PHP-FPM, 권한, 경로 설정, 로그를 순서대로 확인하는 것이 적절할 것같습니다.

.
.
.
※ 붙임 ) 위의 테스트 호스트 nginx 로케입니다.

location ^~ /api/ {
    try_files $uri $uri/ /index.php?$query_string;
}

location / {
    try_files $uri $uri/ /index.php?$query_string;
} # 라라벨 프레임워크의 경우, index.php로 모든 요청을 전달하여 라우팅 처리

location ~ \.php$ {
    fastcgi_pass unix:/run/php-fpm/php-fdad2d15-c4a4-47c4-95ef-6a8913783136.sock;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    include fastcgi_params;
} # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # symlink 필요 없는 경우 사용 가능

답변에 대한 댓글 2개

감사합니다. 설치하고 접속했습니다. nginx.conf 파일에서 location 설정을 잘못했었나 봅니다. 해당 파일 다시 확인해서 설치하니 홈페이지 접속까지 가능해졌습니다.

그런데, Nginx를 전면 프록시로, Apache를 백엔드 웹 서버로 사용했을 때와 같이 SSE가 제대로 적용이 되지 않았는지 시스템 정보를 읽어 오지는 못하네요. 설치하는 과정에서 에러가 보인 적은 없었습니다.

그누7 데모버전 처럼 Apache 서버로 진행을 하는게 안전한 방법이 될까요?
추카합니다.
https://inyourtalk.com/
. . .
네. ~
'데모가 아파치라서 이게 더 안전하다'라고 보기는 어렵다 싶습니다.
지금 상황이라면 바꾸기보다, 엔지넥스 + PHP풀에서 SSE 설정을 먼저 잡는 게 맞습니다.

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