Symfony2 tidak berjalan dengan betul selepas dipasang di bawah nginx
阿神
阿神 2017-05-16 16:45:20
0
3
466

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

阿神
阿神

闭关修行中......

membalas semua(3)
左手右手慢动作

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

给我你的怀抱

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.

刘奇

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;
     }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan