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 smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
PHP中的float类型使用说明
Jul 27 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 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
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
Python实现针对中文排序的方法
2017/05/09 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
拾金不昧表扬信范文
2014/01/11 职场文书
上学迟到的检讨书
2014/01/11 职场文书
体育教师自我鉴定
2014/02/12 职场文书
住房租房协议书
2014/08/20 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
JavaScript实例 ODO List分析
2022/01/22 Javascript
Java设计模式之代理模式
2022/04/22 Java/Android