pengtai 发表于 2014-4-16 15:08:24

nginx 安装错误

本帖最后由 pengtai 于 2014-4-16 15:41 编辑

安装502错误
求 配置 F: public/.htacess:
[*]RewriteEngine On
[*]RewriteCond %{REQUEST_FILENAME} -s [OR
[*]RewriteCond %{REQUEST_FILENAME} -l [OR
[*]RewriteCond %{REQUEST_FILENAME} -d
[*]RewriteRule ^.*$ - [NC,L
[*]RewriteRule ^.*$ /index.php [NC,L

在Nginx中实现上述功能:
[*]if (!-e $request_filename) {
[*]             rewrite ^.*$ /index.php last;
[*]       }
[*]


location / {
      root   /home/www/xxxx/;
   indexindex.html index.htm index.php;
location ~ \.htaccess {
      deny all;
    }

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

error_page404            /index.php;


      }

和rewrite



admin 发表于 2014-4-16 15:37:41

这个不记得有没有在论坛发过了,如果没有找到,请自行google吧,nginx的配置貌似一大把,呵呵呵,另外处理这些,你还需要看看是否和你的环境配置有关。

pengtai 发表于 2014-4-16 15:43:23

admin 发表于 2014-4-16 15:37
这个不记得有没有在论坛发过了,如果没有找到,请自行google吧,nginx的配置貌似一大把,呵呵呵,另外处理 ...

还是不行啊,麻烦您看下

admin 发表于 2014-4-16 15:44:39

实在不行就换apache就ok了,这个官方帮助中倒是有。

pengtai 发表于 2014-4-16 15:45:56

admin 发表于 2014-4-16 15:37
这个不记得有没有在论坛发过了,如果没有找到,请自行google吧,nginx的配置貌似一大把,呵呵呵,另外处理 ...

目录是
root xxx/public;?还是 直接
root xxx;?
# Location
    location / {
      try_files $uri $uri/ /index.php;
    }
改了还是不行

admin 发表于 2014-4-16 15:46:34

你最好还是先确定你的环境运行php没问题再说重写的事情,正常情况下,没有配置重写,也可以正常安装。

pengtai 发表于 2014-4-16 15:47:43

admin 发表于 2014-4-16 15:46
你最好还是先确定你的环境运行php没问题再说重写的事情,正常情况下,没有配置重写,也可以正常安装。 ...

没问题的,这服务器上已经跑个论坛 php都正常的

admin 发表于 2014-4-16 15:52:56

目录就是程序目录,别指向public

admin 发表于 2014-4-16 15:54:10

你既然已经安装过论坛了,把论坛的重写开启,然后看看,那论坛对应的是怎么配置的。仿照一下,nginx下面,我没弄过。

admin 发表于 2014-4-16 16:00:33

http://stackoverflow.com/questions/19731555/how-to-make-zend-framework-2-work-with-nginx
你可以看看这个,二楼的回答,不过它是指向了目录下的public,dbshop 程序不需要指向public,指向程序的根目录即可

admin 发表于 2014-4-16 16:09:17

另外dbshop是加密程序,你还需要确认你的环境正常运行了zendloader

pengtai 发表于 2014-4-16 16:16:47

admin 发表于 2014-4-16 16:09
另外dbshop是加密程序,你还需要确认你的环境正常运行了zendloader
PHP 5.4.27 (cli) (built: Apr 15 2014 16:00:36)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies

admin 发表于 2014-4-16 16:19:34

php5.4版本,下载的程序对应正确吧?然后按照我上面给的配置地址,配置成功,就应该可以正常运行了

俊杰 发表于 2014-4-16 16:28:41

nginx对动态程序不如apache的好。。

pengtai 发表于 2014-4-16 16:30:48

admin 发表于 2014-4-16 16:19
php5.4版本,下载的程序对应正确吧?然后按照我上面给的配置地址,配置成功,就应该可以正常运行了 ...

对应的程序对的 ,要不您本地装个nginx 看看?

pengtai 发表于 2014-4-16 16:32:31

俊杰 发表于 2014-4-16 16:28
nginx对动态程序不如apache的好。。

实在没辙了...........还是502 错误

admin 发表于 2014-4-16 16:54:08

呵呵呵,那就等等吧,等我晚上弄个机子试试,如果成功,告诉你方法就是了。

pengtai 发表于 2014-4-16 16:59:58

admin 发表于 2014-4-16 16:54
呵呵呵,那就等等吧,等我晚上弄个机子试试,如果成功,告诉你方法就是了。 ...

就指望你了现在很多有服务器特别是vps的 基本上都是 nginx跑 占内存少
这个多环境问题不可忽视啊

admin 发表于 2014-4-16 22:02:58

我安装了一个nginx试了下一下,很容易就搞定了,可能我处理的方式和你有所不同,我下面说一下我的方法。

操作系统:ubuntu-13.04-server

nginx安装方法参考 http://wiki.ubuntu.org.cn/Nginx安装处理和配置根据版本的不同略有不同。

至于 php、mysql、ZendLoader的安装方法这里不做过多解说。

然后到了重写部分,我是比较懒的,所以把目录直接指向了我dbshop所在的程序目录,请看下截图



其中红色标记部分,是我有修改的部分,和你比对一下就知道修改的是什么了。


然后就可以正常安装使用了,我的php版本是5.4.9




pengtai 发表于 2014-4-16 22:30:06

admin 发表于 2014-4-16 22:02
我安装了一个nginx试了下一下,很容易就搞定了,可能我处理的方式和你有所不同,我下面说一下我的方法。

...

开启识别 .ht你这是拒绝ht访问哦
页: [1] 2
查看完整版本: nginx 安装错误