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生成静态页面详解
Nov 19 PHP
php获取地址栏信息的代码
Oct 08 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
CI框架中zip类应用示例
Jun 17 PHP
php实现点击可刷新验证码
Nov 07 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
PHP的imageTtfText()函数深入详解
Mar 03 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
用php和MySql来与ODBC数据连接
2006/10/09 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
python异常处理和日志处理方式
2019/12/24 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
计划生育标语
2014/06/23 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
Python 数据可视化之Seaborn详解
2021/11/02 Python
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS