현재 위치: > 최신 기사 목록> ThinkPhp5 Nginx에서 액세스를 구성하기위한 완전한 솔루션

ThinkPhp5 Nginx에서 액세스를 구성하기위한 완전한 솔루션

gitbox 2025-06-27

문제 설명

ThinkPhP5 프레임 워크를 기반으로 개발할 때는 프로젝트에 정상적으로 액세스 할 수 있도록 NGINX 환경에서 관련 구성을 만들어야합니다. 그러나 Nginx 구성은 비교적 유연하며 초보자 개발자에게는 약간 부주의로 인해 접근이 예외가 될 수 있습니다. 이 기사는이 문제에 대한 완전한 구성 계획 및 문제 해결 제안을 제공합니다.

환경 준비

구성을 수정하기 전에 다음 환경이 올바르게 구축되었는지 확인하십시오.

  • ThinkPhp5 프레임 워크가 설치되었습니다
  • Nginx 서버가 정상적으로 설치되어 실행됩니다

설치되지 않은 경우 환경 구성을위한 각 공식 문서를 참조 할 수 있습니다.

nginx 구성을 수정하십시오

먼저 /etc/nginx/nginx.conf 또는 /etc/nginx/conf.d/default.conf 에있는 nginx 구성 파일을 수정해야합니다. 실제 설치 경로에 따라 조정하십시오.

 user  nginx;
worker_processes  auto;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /path/to/your/project;
            index  index.php index.html index.htm;
            try_files $uri $uri/ /index.php$is_args$args;
        }
        location ~ \.php$ {
            root           /path/to/your/project;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

위의 구성은 Nginx가 PHP 파일을 올바르게 구문 분석하고 Unified Entry Processing을 위해 비교할 수없는 URL을 Index.ph 로 다시 쓸 수 있도록합니다.

ThinkPhp5의 구성을 수정하십시오

다음으로 NGINX 설정과 일치하려면 TP5 구성 파일을 수정해야합니다. 이 구성 파일은 일반적으로 프로젝트 루트의 응용 프로그램/ 구성/ 디렉토리에 있습니다.

 // 기본 출력 유형
'default_return_type' => 'html',

JSON 출력으로 변경하려면 다음으로 변경하십시오.

 // 기본 출력 유형
'default_return_type' => 'json',

이것은 API 인터페이스를 개발할 때 특히 유용합니다.

Nginx 서버를 다시 시작합니다

위 구성을 완료 한 후 구성을 적용하려면 Nginx를 다시 시작해야합니다. 다음 명령을 실행하십시오.

 sudo service nginx restart

SystemD를 사용하는 경우 다음을 실행할 수 있습니다.

 sudo systemctl restart nginx

테스트 액세스

이 시점에서 브라우저를 통해 배포 된 TP5 프로젝트에 액세스 할 수 있습니다. 주소 표시 줄에 서버의 IP 주소 또는 바인딩 도메인 이름을 입력하십시오. 정상적인 상황에서는 TP5의 기본 환영 인터페이스가 표시됩니다.

액세스가 실패하면 다음 문제 해결 방법을 사용해보십시오.

  • Nginx의 루트 경로가 프로젝트 디렉토리를 올바르게 가리키는 지 확인하십시오.
  • FASTCGI_PASS 의 주소가 PHP-FPM 구성과 일치하는지 확인하십시오.
  • tp5의 'default_return_type' 구성이 올바르게 설정되었는지 확인

요약

이 기사는 NGINX 구성 수정, TP5 구성 조정, 서비스 및 액세스 테스트를 포함하여 NGINX 환경에서 ThinkPHP5 프로젝트를 배포하고 액세스하기위한 자세한 단계를 소개합니다. 이러한 구성을 통해 개발자는 TP5 프로젝트를보다 안정적이고 효율적으로 실행하여 부적절한 구성으로 인한 액세스 문제를 피할 수 있습니다.

운영 중에 다른 기술적 문제가 발생하면보다 포괄적 인 지원을 위해 Nginx 및 TP5의 공식 문서를 참조하는 것이 좋습니다.