将 Azure 应用服务升级到 PHP 8.1 后,nginx 遇到 404 错误
P粉988025835
P粉988025835 2024-01-01 19:35:49
0
1
484

我正在尝试将 CakePHP 应用程序从 PHP 7.4 移动到使用 PHP 8.1 的 Azure 应用服务。我很难确定使其工作所需的 nginx 配置。

我采用了基本的 nginx 配置,添加了 CakePHP 书中的更改,并在启动期间注入配置文件 (cp /home/default /etc/nginx/sites-enabled/default)。

除根页面外,我一直收到 404 错误。在索引页面上,由于这些链接也返回 404,因此也会出现布局问题。

server {
    #proxy_cache cache;
        #proxy_cache_valid 200 1s;
    lis ten 8080;
    lis ten [::]:8080;
    #root /home/site/wwwroot;
    root /home/site/wwwroot/webroot;
    #index  index.php index.html index.htm;
    index  index.php;
    server_name  example.com www.example.com; 
    port_in_redirect off;

    #location / {            
    #    index  index.php index.html index.htm hostingstart.html;
    #}

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /html/;
    }
    
    # Disable .git directory
    location ~ /.git {
        deny all;
        access_log off;
        log_not_found off;
    }

    #added from CakePHP book
    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    #added from CakePHP book
    location ~ .php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_intercept_errors on;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # Add locations of phpmyadmin here.
    #location ~ [^/].php(/|$) {
    #    fastcgi_split_path_info ^(.+?.php)(|/.*)$;
    #    fastcgi_pass 127.0.0.1:9000;
    #    include fastcgi_params;
    #    fastcgi_param HTTP_PROXY "";
    #    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    #    fastcgi_param PATH_INFO $fastcgi_path_info;
    #    fastcgi_param QUERY_STRING $query_string;
    #    fastcgi_intercept_errors on;
    #    fastcgi_connect_timeout         300; 
    #    fastcgi_send_timeout           3600; 
    #    fastcgi_read_timeout           3600;
    #    fastcgi_buffer_size 128k;
    #    fastcgi_buffers 4 256k;
    #    fastcgi_busy_buffers_size 256k;
    #    fastcgi_temp_file_write_size 256k;
    #}
}


P粉988025835
P粉988025835

全部回复(1)
P粉409742142

我未能在副本后添加 service nginx restart 命令。看来现在可以工作了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!