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 自写函数代码 获取关键字 去超链接
Feb 08 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
php提交post数组参数实例分析
Dec 17 PHP
php中使用GD库做验证码
Mar 31 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
Centos7安装swoole扩展操作示例
Mar 26 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
php中的异常和错误浅析
2017/05/03 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
python不带重复的全排列代码
2013/08/13 Python
Python制作exe文件简单流程
2019/01/24 Python
Python简单I/O操作示例
2019/03/18 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
Java中实现多态的机制
2015/08/09 面试题
人力资源专业推荐信
2013/11/29 职场文书
美术毕业生求职信
2014/02/25 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
五年级下册复习计划
2015/01/19 职场文书