cari

Rumah  >  Soal Jawab  >  teks badan

Symfony2 tidak berjalan dengan betul selepas dipasang di bawah nginx

Selepas pemasangan, akses terus http://localhost/Symfony/web/app_dev.... Halaman alu-aluan akan muncul, tetapi gesaan akan muncul

Ralat berlaku semasa memuatkan bar alat nyahpepijat web (404: Not Found).Adakah anda mahu membuka profiler?

Tetapi mengakses http://localhost/Symfony/web/app_dev.... dan http://localhost/Symfony/web/app_dev.... kedua-duanya akan mengembalikan 404, sila selesaikan
symfony2

阿神阿神2851 hari yang lalu487

membalas semua(3)saya akan balas

  • ringa_lee

    ringa_lee2017-05-16 16:47:20

    Masalah telah diselesaikan kerana nginx tidak mengetahui mod pathinfo secara lalai.

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:47:20

    Jawapan mungkin salah, saya minta maaf, anda perlu mengesahkannya

    nginx tidak mengkonfigurasi info laluan, ia akan baik selepas mengkonfigurasinya

    Buka fail konfigurasi Nginx nginx.conf
    Tambahkan konfigurasi berikut pada pelayan:

    Ubah suai lokasi ~ .php# kepada: ^/(app|app_dev|config).php(/|$)

    ^/(app|app_dev|config)\.php(/|$)
    

    Tambahkan kod penghuraian pathinfo, yang sebenarnya padanan biasa, kemudian tambah kod berikut

    
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    set $real_script_name $fastcgi_script_name;
    set $path_info ””;
    if ( $fastcgi_script_name ~ “^(.+?.php)(/.+)$”)
    {
        set $real_script_name ;
        set $path_info ;
    } 
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info; 
    }
    

    Tatarajah selesai seperti berikut

    
    location ~ .php {  
    root /www/;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9090;
    fastcgi_index index.php;
    include fastcgi_params; 
    
    set $real_script_name $fastcgi_script_name;
    set $path_info ””;
    if ( $fastcgi_script_name ~ “^(.+?.php)(/.+)$”)
    {
        set $real_script_name ;
        set $path_info ;
    } 
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info; 
    }
    
    
    • Perhatikan bahawa jika ( ) kurungan perlu dipisahkan dengan ruang di kedua-dua belah.

    Selepas pengubahsuaian, info laluan boleh dikenali tetapi symfony masih melaporkan ralat. Belum selesai lagi.

    balas
    0
  • 怪我咯

    怪我咯2017-05-16 16:47:20

    Nampaknya sudah tiba masanya untuk mengembangkan kemahiran anda~ Tahap 4 dan 6 dijamin, hahaha

    server {
        listen         80;
        server_name    192.168.1.120;
    
        root  /data/nginx/htdocs/cwz;
        location / {
            index index.php index.html;
            root /data/nginx/htdocs/cwz;
        }
    
        index app.php index.html index.htm;
    
        try_files $uri $uri/ @rewrite;
    
        location @rewrite {
            rewrite ^/(.*)$ /app_dev.php/;
        }
    
        location ~ \.php(/|$) {
            # try_files $uri =404;
    
            fastcgi_index app_dev.php;
            fastcgi_pass unix:/dev/shm/php-cgi.sock;
    
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            #fastcgi_buffer_size   1280k;
            #fastcgi_buffers   4 2560k;
            #fastcgi_busy_buffers_size   2560k;
            include fastcgi_params;
         }
    }
    

    balas
    0
  • Batalbalas