问题描述
环境:阿里云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就行了