nginx的配置按照官网给的nginx配置即可。
server {
charset utf-8;
client_max_body_size 128M;listen 80; ## listen for ipv4 #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 server_name basic.com; root /data/wwwroot/basic/web; index index.php; access_log /data/wwwroot/basic/log/access.log; error_log /data/wwwroot/basic/log/error.log; location / { # Redirect everything that isn't a real file to index.php try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/dev/shm/php-cgi.sock; try_files $uri =404; } location ~* /\. { deny all; } }
需要在 config/web.php 中加入如下代码:
[
'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
// ...
],
],
],
]