Bei der Bereitstellung von thinkphp3.2.3 durch Nginx sind Probleme aufgetreten
高洛峰
高洛峰 2017-05-16 17:18:32
0
3
514

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;

    }

}

高洛峰
高洛峰

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

Antworte allen(3)
Peter_Zhu

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

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

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

巴扎黑

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
Peter_Zhu

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage