私はlaravelフレームワークを開発しており、vhostsでルーティングを定義しています
server { listen 8080; server_name localhost localhost; root "E:\web\php\TS_PLUS\public"; location / { try_files $uri $uri/ /index.php?$query_string; index index.html index.htm index.php; #autoindex on; } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
この行のルーティングコードを追加しました
try_files $uri $uri/ /index.php?$query_string;
問題は、phpstadyには毎回ルーティング設定のこの行がないことです。コンピュータが再起動します。解決策は何ですか?
phpStudy は、ドメイン名、パス、第 2 レベルのドメイン名、ポートなどの固定形式に従って仮想ドメイン名サイトを読み取ります。自分で設定した情報は、ソフトウェアによって認識されません。脆弱な国は Vhost を構成するファイルに精通しているため、固定形式に従わない手動構成では Nginx が起動できなくなるため、ソフトウェアを使用せずに手動で構成してください。 。