ngnix + php-fpm 에서 설치는 제대로 됩니다. 그런데 접속 문제
그래서 Apache를 제외하고 Nginx, php-fpm 으로 구성한 뒤 그누7을 설치해 봤습니다.
설치가 깔끔하게 이루어 집니다.
그런데, 설치 완료 후에 홈페이지 접속이 되지 않습니다.
아래와 같은 메세지 출력이 됩니다. ( 새로고침을 하면 2가지 메세지가 출력이 됩니다. )


그래서, Glitter Gim님이 알려주신 nginx.conf 파일에서 location / { try_files $uri $uri/ /index.php?$query_string; } 부분을 적용해 봤지만 위와 같이 홈페이지 접속은 되지 않습니다.
https://inyourtalk.com
답변 1개 / 댓글 2개
※ "https://inyourtalk.com" 404는 설치 중 빌드 문제이지 않나 싶습니다.
- 빌드는 되었는데, Nginx root/public 경로가 틀린 경우 - 흔합니다.
> 즉 파일은 있는데 웹서버가 다른 디렉토리를 보고 있어서 404가 납니다.
- 빌드가 실제로 안 되어 결과물이 없는 경우
>> 재설치 권합니다.
- DB 초기화
- 소스 새로이 다운/크론
- - - - - - -
※ - 웹워커 test:test 가정, 계획하신 public_html/g7 (프로젝트 루트), 폴더에서 root 권한으로의 쉘명령어 작업 예시 ~
- .env 소유/퍼밋션 주기 -------
cp .env.example .env
chown test:test ./.env
chmod 600 ./.env
- 웹워커가 사용하는 폴더 생성/소유/퍼밋션 셋팅, 의존성 ------------
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
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
chmod -R 2770 bootstrap/cache storage modules modules/_pending plugins plugins/_pending templates templates/_pending vendor
>>> 여기까지 이상없다면
서버 http 계층 보안 셋팅 등등 해당 설치 작업을 방해하는 요소는 없는지 확인 하는 것이 아주 중요합니다.
'자가 물리 서버(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개
https://inyourtalk.com/
. . .
네. ~
'데모가 아파치라서 이게 더 안전하다'라고 보기는 어렵다 싶습니다.
지금 상황이라면 바꾸기보다, 엔지넥스 + PHP풀에서 SSE 설정을 먼저 잡는 게 맞습니다.
답변을 작성하려면 로그인이 필요합니다.
그런데, Nginx를 전면 프록시로, Apache를 백엔드 웹 서버로 사용했을 때와 같이 SSE가 제대로 적용이 되지 않았는지 시스템 정보를 읽어 오지는 못하네요. 설치하는 과정에서 에러가 보인 적은 없었습니다.
그누7 데모버전 처럼 Apache 서버로 진행을 하는게 안전한 방법이 될까요?