Nginx下Symfony2配置方法图解教程
本文详细介绍了在Nginx环境下Symfony2的配置方法。分享给大家参考,如下:
网上有很多关于nginx下symfony2配置的文章。如果是小白,按照网上发布的配置文件配置,但是不成功。经过多次探索,我写下了我的经历:
1.首先打开Nginx的pathinfo。
至于什么是pathinfo,可以参考《nginx下支持PATH_INFO的方法实例详解》篇文章,自己编脑子。很多人按照教程配置的时候,会报错500个,但是查错误日志查不出来。他们中的80%就是不打开pathinfo。
如果您的主机上安装了AMH,恭喜您,它将很容易配置。先安装“AMPathinfo”模块,然后在这个模块的列表中,打开你网站的Pathinfo。
如果你的主机上没有安装AMH,不用担心。打开pathinfo实际上是添加两行配置代码。
^(.\.php().*)$;fastcgi _ param PATH _ INFO $ fastcgi _ PATH _ INFO;你不知道怎么加吗?别急,下面我告诉你。
2.主配置文件。
每个nginx站点下都有一个主配置文件,放置在/alidata/server/nginx/conf/vhosts下(你的路径可能和我的不同,所以可以通过输入命令“nginx -t”来检查)。现在,主配置文件被打印出来。
服务器{ listen 80服务器名www.sample.com;#主机域名,别说你不知道指数index.html index.htm index.php app.php;#默认主文件,我添加了app.php集$子域“”;root/alidata/www/sample/web;#网站代码的磁盘物理路径,注意symfony的根目录是webincluderwrite/symfony 2 . conf;#重写结束#这是介绍symfony相关的配置位置~ \。php(/)。*)?$ { # fastcgi _ pass UNIX :/tmp/PHP-CGI . sock;fastcgi _ pass 127 . 0 . 0 . 1:9000;index.php指数;^(.\.php().*)$;# path info fastcgi _ param path _ info $ fastcgi _ path _ info的密钥配置;#pathinfo的关键配置包括fastcgi.conf}地点~。*\.(gif|jpg|jpeg|png|bmp|swf)$ {过期30天;}地点~。*\.(js|css)?$ #js,css的文件缓存时间{过期1h;} access _ log/alidata/log/nginx/access/sample . log;#错误日志}~3。Symfony相关配置。
这是我自己的探索。symfony官网也有nginx的配置说明。我试过了,但是我不懂,也没有成功。请记住,在最后一个配置中有一句话是include rewrite/symfony2.conf,所以现在让我们发布这个配置文件。
位置/{索引app.php;try _ files $ uri @ rewriteapp}location @rewriteapp {重写^(.*)$/app . PHP/$ 1 last;}您不会看到很多代码,但这是symfony的真实配置。记得把这个配置文件放在重写文件夹下。
本文永久地址:http://blog.it985.com/8147.html本文来源于IT985博客。转载时请注明出处及对应链接。
更多对PHP框架感兴趣的读者,请查看本网站专题:《php优秀开发框架总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、0103010。
希望本文对基于Symfony框架的PHP编程有所帮助。
版权声明:Nginx下Symfony2配置方法图解教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。