Maison  >  Questions et réponses  >  le corps du texte

nginx rencontre une erreur 404 après la mise à niveau d'Azure App Service vers PHP 8.1

J'essaie de déplacer une application CakePHP de PHP 7.4 vers Azure App Service en utilisant PHP 8.1. J'ai du mal à comprendre la configuration nginx requise pour le faire fonctionner.

J'ai pris une configuration de base de nginx, ajouté les modifications du livre CakePHP et injecté le fichier de configuration au démarrage (cp /home/default /etc/nginx/sites-enabled/default).

Je reçois toujours des erreurs 404, sauf pour la page racine. Sur la page d'index, des problèmes de mise en page peuvent également survenir car ces liens renvoient également des 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粉988025835P粉988025835266 Il y a quelques jours437

répondre à tous(1)je répondrai

  • P粉409742142

    P粉4097421422024-01-02 09:18:57

    Je n'ai pas réussi à ajouter la commande service nginx restart après la copie. Cela semble fonctionner maintenant.

    répondre
    0
  • Annulerrépondre