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中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
php打造属于自己的MVC框架
Mar 07 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 PHP
php传值和传引用的区别点总结
Nov 19 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实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
setTimeout学习小结
2017/02/08 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python绘制直线的方法
2018/06/30 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
摄影实习自我鉴定
2013/09/20 职场文书
交通专业个人自荐信格式
2013/09/23 职场文书
秘书岗位职责
2013/11/18 职场文书
大学生求职信
2014/06/17 职场文书
安全生产工作汇报
2014/10/28 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
深入浅析React中diff算法
2021/05/19 Javascript
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers