【nginx下载】Nginx下Symfony2配置教程详解

更新时间:2019-11-17    来源:Symfony    手机版     字体:

【www.bbyears.com--Symfony】

1,首先开启Nginx的pathinfo


如果你的主机上安装了AMH,那么恭喜你,配置就容易了。先安装“AMPathinfo”模块,然后在这个模块的列表上,开启你网站的pathinfo

 

屏幕快照 2015-02-27 下午4.53.35

 

屏幕快照 2015-02-27 下午4.55.35

如果你的主机上没有安装AMH,也不用着急,开启pathinfo,其实就是添加了两行配置代码


fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
不知道怎么添加吗?别急,下面会告诉你

 

2,主配置文件

在每个nginx的站点下,都有一个主配置文件,他们都放在/alidata/server/nginx/conf/vhosts下面(你的路径可能和我的不一样,输入命令”nginx -t”可以查看),现在晒出主配置文件

server {
        listen       80;
        server_name  www.111cn.net; #主机域名,不要说不认识
        index index.html index.htm index.php app.php; #默认的主文件,我自己加了app.php
 
        set $subdomain "";
        root /alidata/www/sample/web; #网站代码的磁盘物理路径,注意symfony的根目录是web
        include rewrite/symfony2.conf; #rewrite end # 这个是引入symfony相关的配置
 
        location ~ \.php(/.*)?$
       {
                #fastcgi_pass  unix:/tmp/php-cgi.sock;
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_split_path_info ^(.+\.php)(.*)$; #pathinfo的关键配置
                fastcgi_param PATH_INFO $fastcgi_path_info;  #pathinfo的关键配置
                include fastcgi.conf;
        }
 
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
                expires 30d;
        }
        location ~ .*\.(js|css)?$ #js,css的文件缓存时间
        {
                expires 1h;
        }
 
        access_log  /alidata/log/nginx/access/sample.log; #报错日志
}
~
3,Symfony有关的配置

这是我自己摸索出来的, symfony官网上也有nginx的配置说明,我试了,没有看懂,也没有成功。还记得上一段配置中有一句是include rewrite/symfony2.conf吗,现在就来贴出这个配置文件


location / {
        index app.php;
        try_files $uri @rewriteapp;
    }
 
location @rewriteapp {
        rewrite ^(.*)$ /app.php/$1 last;
    }
你看代码不是很多吧,真正有关symfony的配置就是这些。记得要把这份配置文件放在rewrite文件夹下

本文来源:http://www.bbyears.com/jiaocheng/79814.html