关于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


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


阿里巴巴-钉钉-开放平台,能力开放&开发者运营岗位招聘中, 期待你的加入!
钉钉开放,让应用开发更简单
充分开放,是钉钉的重要方向!除致力于为开发者打造丰富的开放API, 更易接入的场景化能力包, 完备的应用开发工具之外, 还需要持续构建开放能力的布道、开发者生态运营体系,包括培训、沙龙、大会、社区合作等等。业务在快速发展,我们也还需要更多优秀的小伙伴加入!

评论区域

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,得继续加油