素材牛VIP会员
nginx 部署thinkphp3.2.3遇到的问题
 黑***s  分类:ThinkPHP  人气:2262  回帖:3  发布于6年前 收藏

环境:阿里云ubuntu 14.04 nginx 1.8.0 php 5.5.9, 有虚拟主机,已经安装多个应用

安装weiphp的时候,查了很多,得知nginx不支持phpinfo,rewrite,,,也不太懂。然后安装的时候可以打开安装页面,但是点击同意协议的时候,跳转路径不正常:
http://xx.cn.php/?s=/install/step1.html(但是如果手动改成http://xx.cn/install.php?s=/install/step1.html的话就可以看到检测环境页面,只不过下一步也失败)
情况就是这样,求教...大概设置了一下本应用的配置文件如下:

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 $1;
            set $path_info $2;
            }
        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;

    }

}

 标签:nginxthinkphp

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv7 码师
97***84 产品经理 6年前#1

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

Lv6 码匠
旧**** 软件测试工程师 6年前#2

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

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

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

Lv5 码农
星***屋 产品经理 6年前#3

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
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取