nginx + thinkphp5 configuration

When thinkphp5 running under nginx environment is not supported by default index.php / index / index / index to access the form, nor support the route, so the need to manually configure nginx to support.
apache default support

Nginx modify configuration files

  1. Thinkphp find your site configuration item, in which the php configuration items as below
    • windows
      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;
      }
    • linux
      location ~ \.php(.*)$  {
          fastcgi_pass   unix:/run/php/php7.0-fpm.sock;
          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        snippets/fastcgi-php.conf;
      }

Guess you like

Origin blog.51cto.com/14284354/2433222