0

我在笔记本电脑上运行 apache2 作为 Web 服务器。然后我决定转向 nginx。

- 安装 nginx - php (fastcgi - fpm) 而不删除 apache

- 使用以下规则配置 /etc/nginx/site-enabled/default

root /var/www;
index index.html index.htm index.php;

    location /doc/ {
    alias /usr/share/doc/;
    autoindex on;
    allow 127.0.0.1;
    deny all;
}
location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

    # With php5-cgi alone:
    fastcgi_pass 127.0.0.1:9000;
    # With php5-fpm:
    #fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

从浏览器中键入 localhost,它以 403 禁止响应

输入 127.0.0.1:9000 此网页不可用

12.0.0.1 禁止

我看到它是一个权限问题,但我在运行显示网站时运行 chmod 777 var/www 和 apache2

那么我的配置有什么问题或者我缺少什么?

4

1 回答 1

0

如果以上是您的默认文件的唯一内容,那么我想知道为什么 nginx 甚至会启动。您必须创建一个服务器块:

server {
  listen 80;
  server_name _;
  root /var/www;
  index index.html index.htm index.php;

  location /doc/ {
    alias /usr/share/doc;
    autoindex on;
    allow 127.0.0.1;
    deny all;
  }

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_pass 127.0.0.1:9000;
  }
}

nginx -t始终在(重新)启动之前检查您的配置。

于 2013-06-19T09:20:59.920 回答