VPS侦探论坛

 找回密码
 注册
查看: 5303|回复: 6

求助,无法执行php。

[复制链接]
发表于 2014-2-11 15:55:10 | 显示全部楼层 |阅读模式

我想用UA判断不同的客户端,然后访问不同的目录。
html文档没问题。但这样子配置之后无法执行php文件。显示404。
error log没显示任何信息。
access log显示的是正常的404回应。
  1. log_format  domain.com  '$remote_addr - $remote_user [$time_local] "$request" '
  2.              '$status $body_bytes_sent "$http_referer" '
  3.              '"$http_user_agent" $http_x_forwarded_for';
  4. server
  5.         {
  6.                 listen       80;
  7.                 server_name domain.com;
  8.                 #index index.html index.htm index.php default.html default.htm default.php;
  9.                 #root  /mnt/resource/domain.com/;
  10.                 location / {
  11.                         root  /mnt/resource/domain.com/;
  12.                         if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)){
  13.                                 root  /mnt/resource/domain.com/v7/;
  14.                                 #index  index.html  index.htm;
  15.                         }
  16.                         index index.php index.html;
  17.                 }

  18.                 include none.conf;
  19.                 location ~ .*\.(php|php5)?$
  20.                         {
  21.                                 try_files $uri =404;
  22.                                 fastcgi_pass  unix:/tmp/php-cgi.sock;
  23.                                 fastcgi_index index.php;
  24.                                 include fcgi.conf;
  25.                         }

  26.                 #location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  27.                 #       {
  28.                 #               expires      1h;
  29.                 #       }

  30.                 #location ~ .*\.(js|css)?$
  31.                 #       {
  32.                 #               expires      1h;
  33.                 #       }

  34.                 access_log  /mnt/resource/domain.com/log.log  1;
  35.                 error_log /mnt/resource/domain.com/error.log  debug;
  36.         }
复制代码


需要怎么改动?谢谢。

[ 本帖最后由 along 于 2014-2-11 15:58 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2014-2-11 16:04:50 | 显示全部楼层


同台服务器,其他网站正常执行php。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2014-2-11 19:17:31 | 显示全部楼层

前面root的注释去掉
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2014-2-11 20:11:08 | 显示全部楼层



#root  /mnt/resource/domain.com/;
                location / {
                        root  /mnt/resource/domain.com/;

第一个root启用,location里的root删掉。
这样设置之后,执行php的时候,访问domain.com/1.php时(v7目录同样有1.php),会直接访问到/domain.com/目录下的1.php,而无法根据UA来判断。。。
可有设置错误的地方?
谢谢。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2014-2-11 20:22:30 | 显示全部楼层

另外
                #location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                #       {
                #               expires      1h;
                #       }

                #location ~ .*\.(js|css)?$
                #       {
                #               expires      1h;
                #       }
如果取消掉#号取用这两块的话,UA手机端访问的时候,读取的图片、样式路径都会是domain.com目录而不是v7目录的。

军哥运维代购:http://shop63846532.taobao.com/

发表于 2014-2-12 09:57:22 | 显示全部楼层

php解析的里面也加上一个location里面的判断ua的代码

下面的图片缓存同上
 楼主| 发表于 2014-2-12 11:09:16 | 显示全部楼层

已经搞定。谢谢。。。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-25 09:31 , Processed in 0.034860 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表