【问题标题】:Server configuration file for nginxnginx的服务器配置文件
【发布时间】:2013-10-05 09:26:16
【问题描述】:

我正在尝试在 ubuntu 上的 php5-fpm+nginx 服务器上安装 Symfony。

当我进入 /web/app_dev.php 时显示错误:

加载 Web 调试工具栏时出错(404: Not 找到)。

您要打开分析器吗?

当我进入分析器(/web/app_dev.php/_profiler/0db7ac)时,它会告诉:

没有指定输入文件。

我知道我的服务器配置文件有问题。这里是:

 server {

            listen   80;

           # listen   [::]:80 ipv6only=on;

            root /home/marker/Projects/stereoshoots/www;

            access_log  /home/marker/Projects/stereoshoots/logs/access.log;

            server_name stereoshoots.local;

            index index.php index.html index.htm;





            location / {

                    autoindex  on;

    #                try_files $uri $uri/ @rewrite;

                    try_files $uri $uri/ /index.php;

            }

    #        location @rewrite {

    #                rewrite ^/(.*)$ /index.php?q=$1;

    #        }

            location ~* \.(jpg|jpeg|gif|css|png|js|ico|xml|txt)$ {

                access_log        off;

                expires           30d;

            }

            location = /favicon.ico {

                    return 204;

                    access_log     off;

                    log_not_found  off;

            }

            location ~ \.php$ {

                    fastcgi_pass unix:/var/run/php5-fpm.sock;

                    fastcgi_index index.php;

                    include fastcgi_params;

            }

            location ~ /\.ht {

                    deny all;

            }



    }

我应该编辑什么才能正确安装 symfony?

谢谢!

【问题讨论】:

    标签: symfony ubuntu nginx php


    【解决方案1】:

    我认为唯一剩下的就是将 uri 传递给index.php

    try_files $uri $uri/ /index.php$request_uri
    

    【讨论】:

      【解决方案2】:

      你真的有index.php吗?

      试试这个:

      index app_dev.php;
      
      try_files $uri $uri/ @rewrite;
      
      location @rewrite {
          rewrite ^/(.*)$ /app_dev.php/$1;
      }
      
      location ~ \.php {
      
          include fastcgi_params;
          fastcgi_split_path_info ^(.+\.php)(/.+)$;
          fastcgi_param PATH_INFO $fastcgi_path_info;
          fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          fastcgi_param SERVER_PORT 80;
          fastcgi_param SERVER_NAME stereoshoots.local;
      
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          fastcgi_pass unix:/var/run/php5-fpm.sock;
          fastcgi_index app_dev.php; 
      }
      

      请注意,我将 location ~ \.php$ 更改为 location ~ \.php

      【讨论】:

        猜你喜欢
        • 2017-05-12
        • 2012-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多