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 抓取网页图片并且另存为的实现代码
Mar 24 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
php实现图片按比例截取的方法
Feb 06 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 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支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
利用Psyco提升Python运行速度
2014/12/24 Python
详解Python发送邮件实例
2016/01/10 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
自荐信格式技巧有哪些呢
2013/11/19 职场文书
提拔干部考察材料
2014/05/26 职场文书
学术会议开幕词
2016/03/03 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
一篇文章弄懂Python中的内建函数
2021/08/07 Python
python开发人人对战的五子棋小游戏
2022/05/02 Python