nginx 部署thinkphp3.2.3遇到的问题
高洛峰
高洛峰 2017-05-16 17:18:32
0
3
555

环境:阿里云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 ;
            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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
Peter_Zhu

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

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=  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就行了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板