suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Bei der Bereitstellung von thinkphp3.2.3 durch Nginx sind Probleme aufgetreten

Umgebung: Alibaba Cloud Ubuntu 14.04 Nginx 1.8.0 PHP 5.5.9, mit virtuellem Host und mehreren installierten Anwendungen

Als ich Weiphp installiert habe, habe ich viel nachgesehen und festgestellt, dass Nginx PHPInfo nicht unterstützt. Ich habe es nicht ganz verstanden. Dann können Sie die Installationsseite während der Installation öffnen, aber wenn Sie auf klicken, um der Vereinbarung zuzustimmen, ist der Sprungpfad abnormal:
http://xx.cn.php/?s=/install/step1.html (aber wenn Sie Ändern Sie es manuell in http://xx.cn/install.php?s=/install/step1.html. Sie können die Seite mit der Erkennungsumgebung sehen, aber der nächste Schritt schlägt ebenfalls fehl)
Dies ist die Situation, bitte geben Sie mir etwas Tipp... Ich habe die Anwendung wahrscheinlich wie folgt eingerichtet:

Server {

    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;

    }

}

高洛峰高洛峰2747 Tage vor515

Antworte allen(3)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-05-16 17:20:32

    给你一份我的 配置,也是1.8的nginx

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

    这样就可以了,不用写一大堆

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:20:32

    ubuntu下搭建thinkphp开发环境:

    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

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-05-16 17:20:32

    把tp的url模式改成rewrite就行了

    Antwort
    0
  • StornierenAntwort