
环境:阿里云 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 just1 2016 年 1 月 27 日 via Android phpinfo 什么时候和 htto 服务器有关了nginx 支持 rewrite 啊 |
3 squid157 2016 年 1 月 27 日 via iPhone @just1 支持的函数跟 nginx 确实没关系 但 rewrite 跟 Apache 很不一样,至少不能像以前那样搞个 htaccess 完事儿 而去 rewrite 规则也是配置好了改动只能重启 |
4 realpg PRO 我觉得对于楼主来说还是回归 apache 能省事一些…… |
5 zeac 2016 年 1 月 27 日 参考 TP 手册 url_rewrite 部分 也就是把你上面配置文件***location /***部分做修改 |
7 zeac 2016 年 1 月 27 日 @linar 搜索 rewrite 。 简单的说, location 那一部分就是修饰 url 的,可以说是为了好看。 你要是认真学了 tp 应该知道 tp 有三种 url 形式,其中有一种还是两种就是要靠重写规则实现。 再说简单点,很多 CMS 、 framework 什么的就是通过重写规则将 index.php 给隐藏的。 以上如有错误欢迎楼下指正。 |
8 withrock 2016 年 1 月 28 日 我觉得你的 location 写的不对. 如果你是最终的请求路径是这样的:/xxx/demo.php/archive/1 , 那么你的 location 应该这样写: location ~ .*\.php(\/.*)*$ { 因为 demo.php 后面的东西是$2 |