nginx 部署thinkphp3.2.3遇到的问题

【字号: 日期:2022-07-15浏览:66作者:雯心

问题描述

环境:阿里云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; }

}

问题解答

回答1:

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

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

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

回答2:

ubuntu下搭建thinkphp开发环境:

1.sudo apt-get install php52.sudo apt-get install nginx3.sudo apt-get install mysql配置修改 /etc/nginx/sites-enable/default 取消index.php 注释即可 linux用的 php-fpm回答3:

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

相关文章: