在Nginx中为Symfony2设置正确的路径

在Nginx中为Symfony2设置正确的路径,symfony,nginx,Symfony,Nginx,我需要将我的symfony应用程序安装在与其他webapps相同的域中,因此我希望它位于/dev/symfony_应用程序路径中 我尝试过使用,但从那里得到的解决方案不起作用 我有这样的nginx配置,它根本不工作。路径和根都有问题,别名指令对我都不起作用 location /dev/symfony_app/ { root /home/.../public_html/web; } location ~ ^/dev/symfony_app/(app|app_dev|config)\.php

我需要将我的symfony应用程序安装在与其他webapps相同的域中,因此我希望它位于/dev/symfony_应用程序路径中

我尝试过使用,但从那里得到的解决方案不起作用

我有这样的nginx配置,它根本不工作。路径和根都有问题,别名指令对我都不起作用

location /dev/symfony_app/ {
    root /home/.../public_html/web;
}
location ~ ^/dev/symfony_app/(app|app_dev|config)\.php(/|$) {
    fastcgi_pass unix:/var/run/php-fpm.sock;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    fastcgi_param HTTPS off;
}
nginx错误日志:

请求

请求

请求


那么,这些点在你的道路上做什么?你不能用三个点作为目录名(至少这对我来说是新的)。nginx的错误消息在这方面非常具体。这条路不存在

server {
    listen 80;
    server_name _;
    root /home/public_html/web;

    location / {
        location ~* ^/dev/symfony_app/(app|app_dev|config)\.php$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass unix:/var/run/php-fpm.sock;
        }
    }
}
这应该能奏效

Symfony安装的索引文件的绝对本地路径必须是
/home/public\u html/web/dev/Symfony\u app/index.php
。请求
http://example.com/dev/symfony_app
将映射上述位置


我希望这能有所帮助,否则请留下评论,并描述出还有哪些地方出了问题。

那么,在你的道路上,这些点在做什么呢?你不能用三个点作为目录名(至少这对我来说是新的)。nginx的错误消息在这方面非常具体。这条路不存在

server {
    listen 80;
    server_name _;
    root /home/public_html/web;

    location / {
        location ~* ^/dev/symfony_app/(app|app_dev|config)\.php$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass unix:/var/run/php-fpm.sock;
        }
    }
}
这应该能奏效

Symfony安装的索引文件的绝对本地路径必须是
/home/public\u html/web/dev/Symfony\u app/index.php
。请求
http://example.com/dev/symfony_app
将映射上述位置


我希望这能有所帮助,否则请留下评论,并说明还有什么地方出了问题。

我路径中的点刚刚被删除。也许我应该在那里给它起个名字,把它说清楚。我将在几个小时内检查建议的解决方案,并告知它是否有效。我路径中的点刚刚删除。也许我应该在那里给它起个名字,把它说清楚。我将在几个小时内检查提议的解决方案,并告知它是否有效。
2013/06/23 11:27:06 [error] 22549#0: *797 
FastCGI sent in stderr: "Primary script unknown" while 
reading response header from upstream, client: *, server: domain.com, 
request: "GET /dev/symfony_app/app_dev.php HTTP/1.1", upstream: 
"fastcgi://unix:/var/run/php-fpm.sock:", host: "domain.com"
server {
    listen 80;
    server_name _;
    root /home/public_html/web;

    location / {
        location ~* ^/dev/symfony_app/(app|app_dev|config)\.php$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass unix:/var/run/php-fpm.sock;
        }
    }
}