ThinkPhp5フレームワークに基づいて開発する場合、プロジェクトに正常にアクセスできるように、Nginx環境で関連する構成を作成する必要があることがよくあります。ただし、Nginx構成は比較的柔軟であり、初心者の開発者にとっては、わずかな不注意がアクセスの例外につながる可能性があります。この記事では、この問題の構成計画とトラブルシューティングの提案を完全に提供します。
構成の変更を開始する前に、次の環境が適切に構築されていることを確認してください。
インストールされていない場合は、環境構築に関するそれぞれの公式文書を参照できます。
まず、nginx構成ファイルを変更する必要があります。これは、通常/etc/nginx/nginx.confまたは/etc/nginx/conf.d/default.confにあります。実際のインストールパスに従って調整してください。
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ファイルを正しく解析し、統一されたエントリ処理のために比類のないURLをindex.phpに書き換えることができます。
次に、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の公式文書を参照することをお勧めします。