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 相关文章推荐
使用apache模块rewrite_module (转)
Feb 14 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
Apr 08 PHP
PHP浮点比较大小的方法
Feb 14 PHP
PHP微信API接口类
Aug 22 PHP
php判断文件上传图片格式的实例详解
Sep 30 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 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函数指定默认值方法的小例子
2013/12/04 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
python创建和使用字典实例详解
2013/11/01 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
Python基本语法经典教程
2016/03/11 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Python二元算术运算常用方法解析
2020/09/15 Python
Python实现随机爬山算法
2021/01/29 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
爱普生美国官网:Epson美国
2018/11/05 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
校庆活动策划方案
2014/06/05 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
财务经理岗位职责
2015/01/31 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
食品安全主题班会
2015/08/13 职场文书
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫