不自重者,取辱。不自长者,取祸。不自满者,受益。不自足者,博闻。
关于bluehost的php.ini配置 进入全屏
line

   搭建这个个人博客的过程中,遇到一个非常悲催的情况:


   富文本入库之前,必定会做一次mysql_real_escape_string处理,本地调试一切正常,但部署到bluehost后,发现,存库的内容,全部都默认进行了addslashes处理!导致原文展现出来后,全是反斜杠,插图也没法显示!


   最后diff了一下开发机和bluehost上的php.ini配置,发现这个地方不一样:

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On

   在/etc/php.ini文件的第474行,发现php的魔术棒功能是默认开启的,这个会直接导致如上遇到的问题:默认将各种http request data进行addslashes处理!


   问题找到了,接下来就是如何去解决?

   更悲催的是,已bluehost分配的账户,要想直接编辑/etc/php.ini文件,是不允许的。


   纠结了一番,继续研究。。。


   最后发现,可以将该php.ini文件直接cp到public_html目录,然后chmod,再更改这个配置:

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off


   再登录到空间,发表一篇文章,终于好了!


趣店(原趣分期)技术学院
重点关注技术架构、服务化、优秀工具、自动化平台、开发全流程一体化解决方案、新人培养、工程师进阶之道等方面
这里环境优雅、氛围年轻、主要是福利还多,还等什么?我们敞开技术的大门,欢迎各种工程师加入!

评论区域

line
  • Alien 2012-06-30 07:51:59 回复
    回复 spacefe : 您回复了我什么?空的?
    spacefe said:
    回复 Alien : 帅
  • spacefe 2012-06-30 07:49:12 回复
    回复 Alien : 帅
    Alien said:
    FE就是FE,得继续加油
  • Alien 2012-06-30 07:47:07 回复
    FE就是FE,得继续加油