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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
php的debug相关函数用法示例
Jul 11 PHP
php文件管理基本功能简单操作
Jan 16 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
php 可变函数使用小结
Jun 12 PHP
php操作mongodb封装类与用法实例
Sep 01 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
layui文件上传实现代码
2017/05/20 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
NumPy统计函数的实现方法
2020/01/21 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
Python 绘制可视化折线图
2020/07/22 Python
python ssh 执行shell命令的示例
2020/09/29 Python
经贸日语专业个人求职信
2013/12/13 职场文书
高中生毕业自我鉴定范文
2013/12/22 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
博士给导师的自荐信
2015/03/06 职场文书
工作简历自我评价
2015/03/11 职场文书
离职告别感言
2015/08/04 职场文书
交通安全学习心得体会
2016/01/18 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL