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 로 다시 쓸 수 있도록합니다.
다음으로 NGINX 설정과 일치하려면 TP5 구성 파일을 수정해야합니다. 이 구성 파일은 일반적으로 프로젝트 루트의 응용 프로그램/ 구성/ 디렉토리에 있습니다.
// 기본 출력 유형
'default_return_type' => 'html',
JSON 출력으로 변경하려면 다음으로 변경하십시오.
// 기본 출력 유형
'default_return_type' => 'json',
이것은 API 인터페이스를 개발할 때 특히 유용합니다.
위 구성을 완료 한 후 구성을 적용하려면 Nginx를 다시 시작해야합니다. 다음 명령을 실행하십시오.
sudo service nginx restart
SystemD를 사용하는 경우 다음을 실행할 수 있습니다.
sudo systemctl restart nginx
이 시점에서 브라우저를 통해 배포 된 TP5 프로젝트에 액세스 할 수 있습니다. 주소 표시 줄에 서버의 IP 주소 또는 바인딩 도메인 이름을 입력하십시오. 정상적인 상황에서는 TP5의 기본 환영 인터페이스가 표시됩니다.
액세스가 실패하면 다음 문제 해결 방법을 사용해보십시오.
이 기사는 NGINX 구성 수정, TP5 구성 조정, 서비스 및 액세스 테스트를 포함하여 NGINX 환경에서 ThinkPHP5 프로젝트를 배포하고 액세스하기위한 자세한 단계를 소개합니다. 이러한 구성을 통해 개발자는 TP5 프로젝트를보다 안정적이고 효율적으로 실행하여 부적절한 구성으로 인한 액세스 문제를 피할 수 있습니다.
운영 중에 다른 기술적 문제가 발생하면보다 포괄적 인 지원을 위해 Nginx 및 TP5의 공식 문서를 참조하는 것이 좋습니다.