Symfony2在Nginx下的配置方法图文教程


Posted in PHP onFebruary 04, 2016

本文详细讲述了Symfony2在Nginx下的配置方法。分享给大家供大家参考,具体如下:

网上有很多关于symfony2在nginx下的配置文章,如果是小白,按照网上贴出来的配置文件配置,却怎么也不成功,我经过多次摸索,写下心得:

1. 首先开启Nginx的pathinfo

至于什么是pathinfo,可以参考文章《nginx下支持PATH_INFO的方法实例详解》,自行脑补。很多人按照教程配置的时候,会报500的错误,查报错日志也查不出来,八成就是没有开启pathinfo。

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

Symfony2在Nginx下的配置方法图文教程

Symfony2在Nginx下的配置方法图文教程

如果你的主机上没有安装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.sample.com; #主机域名,不要说不认识
    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://blog.it985.com/8147.html
本文出自 IT985博客 ,转载时请注明出处及相应链接。

希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
php 验证码实例代码
Jun 01 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
php libevent 功能与使用方法详解
Mar 04 PHP
php实现图片压缩处理
Sep 09 PHP
Symfony2安装的方法(2种方法)
Feb 04 #PHP
Symfony生成二维码的方法
Feb 04 #PHP
twig模板常用语句实例小结
Feb 04 #PHP
Symfony2 session用法实例分析
Feb 04 #PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 #PHP
php session实现多级目录存放实现代码
Feb 03 #PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 #PHP
You might like
php中对2个数组相加的函数
2011/06/24 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
红领巾广播站广播稿
2014/02/01 职场文书
英语国培研修感言
2014/02/13 职场文书
基层党员对照检查材料
2014/08/25 职场文书
建国大业电影观后感
2015/06/01 职场文书
圣诞晚会主持词
2015/07/01 职场文书
go xorm框架的使用
2021/05/22 Golang
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS