Masalah yang dihadapi apabila nginx menggunakan thinkphp3.2.3
高洛峰
高洛峰 2017-05-16 17:18:32
0
3
538

Persekitaran: Alibaba Cloud ubuntu 14.04 nginx 1.8.0 php 5.5.9, dengan hos maya dan berbilang aplikasi dipasang

Apabila saya memasang Weiphp, saya banyak menyemak dan mendapati bahawa nginx tidak menyokong phpinfo, menulis semula, dan saya tidak begitu faham. Kemudian anda boleh membuka halaman pemasangan semasa pemasangan, tetapi apabila anda mengklik untuk bersetuju menerima perjanjian, laluan lompat adalah tidak normal:
http://xx.cn.php/?s=/install/step1.html (tetapi jika anda tukar secara manual kepada http: //xx.cn/install.php?s=/install/step1.html, anda boleh melihat halaman persekitaran pengesanan, tetapi langkah seterusnya juga gagal)
Inilah keadaannya, sila berikan saya sedikit nasihat... Saya mungkin menyediakan aplikasi Fail konfigurasi adalah seperti berikut:

pelayan {

    listen       80;
    server_name xx.cn  www.xx.cn;
    root /var/www/xx/html/;
    index  index.php index.html index.htm;
    access_log /var/www/xx/logs/access.log;
    error_log /var/www/xx/logs/error.log;

    location / {
         try_files $uri $uri/ /index.php;
    }
    location ~ \.php$ {
        include fastcgi_params;
        set $real_script_name $fastcgi_script_name;

        if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
            set $real_script_name ;
            set $path_info ;
            }
        fastcgi_param  SCRIPT_FILENAME /var/www/xx/html$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $real_script_name;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 256 16k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        fastcgi_read_timeout 240;

    }

}

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(3)
Peter_Zhu

Beri anda salinan konfigurasi saya, yang juga nginx 1.8

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=  last;
   break;
    }
 }

Itu sahaja, tidak perlu menulis banyak

巴扎黑

Bina persekitaran pembangunan thinkphp di bawah ubuntu:

1.sudo apt-get install php5
2.sudo apt-get install nginx
3.sudo apt-get install mysql

配置修改 /etc/nginx/sites-enable/default 取消index.php 注释即可 linux用的 php-fpm
Peter_Zhu

Tukar sahaja mod url TP untuk menulis semula

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan