您现在的位置是:焦点 >>正文
帝国cms要开启哪些php
焦点63934人已围观
简介帝国cms这玩意儿,说老实话,装完之后第一件事就是去后台点“系统设置”。但很多人栽就栽在不知道要开哪些php扩展,结果前台白屏、图片不显示、后台登录直接500。我见过太多人卡在这一步,然后对着屏幕骂娘 ...
帝国cms这玩意儿,帝国说老实话,帝国装完之后第一件事就是帝国去后台点“系统设置”。但很多人栽就栽在不知道要开哪些php扩展,帝国结果前台白屏、帝国图片不显示、帝国后台登录直接500。帝国我见过太多人卡在这一步,帝国然后对着屏幕骂娘。帝国
直接说核心。帝国你打开php.ini,帝国找extension目录,帝国下面这几个必须给我去掉分号。帝国第一个是帝国php_gd2.dll,没有它,帝国缩略图、水印、验证码全得瞎。帝国后台生成缩略图靠的就是gd库,你不开,传个图上去就报错,后台看着像模像样,前台图片裂成一片。我上次帮人排查,他网站所有商品图全裂了,就是gd没开,开了之后立竿见影。
第二个是php_mbstring.dll。这个管多字节字符串,说白了就是中文处理。帝国cms后台的标题、栏目名、tags,全是中文,没这个扩展,字符截断会乱码,后台列表页直接显示一堆问号。更麻烦的是,帝国自带的搜索功能依赖mbstring做分词,不开它,搜索“手机”能给你返回“手”和“机”分开的结果,用户体验稀烂。
第三个容易被忽略,php_curl.dll。别以为curl只是用来抓别人数据的。帝国后台的在线升级、模板下载、甚至某些插件远程调用,全走curl。你不开,后台点“在线更新”就卡死,转圈转半天然后超时。我见过有人因此以为帝国cms有bug,其实是他自己环境缺扩展。而且现在很多采集插件也依赖curl,你要是想用帝国做采集站,这个不开直接歇菜。
再往下,php_mysqli.dll这个不用多说了吧?帝国cms是基于mysql的,php7以上版本默认用mysqli连接数据库。你要是用老旧的mysql扩展,直接报“找不到驱动”。但很多人装的是phpstudy这种集成环境,默认mysqli是开着的,反而是php_pdo_mysql.dll没开。虽然帝国主程序不走pdo,但有些第三方插件、数据迁移工具会用到。为了保险,两个都给我开上,不占多少内存。
还有个冷门的,php_fileinfo.dll。这个管文件类型检测。帝国后台上传附件时,会用它判断文件mime类型。不开的话,传个zip可能被当成txt,传个png可能被当成bin,然后上传成功但前台下载后缀全乱。我实测过,不开fileinfo,帝国后台的附件管理页面加载速度明显变慢,因为它在用其他方法硬猜文件类型,效率极低。
最后提一嘴php_openssl.dll。你要是用了https,或者帝国后台要连一些外部api(比如短信接口、支付回调),这个必须开。不开的话,https请求直接失败,后台某些功能会报“SSL certificate problem”。别以为本地测试用http就没事,上了生产环境一换https就崩,到时候再找原因就晚了。
我的习惯是,装完帝国后,直接去phpinfo页面搜“gd”、“mysqli”、“curl”、“mbstring”这几个关键词,哪个没出现就去php.ini里改。改完重启php进程,别只重启apache或nginx,有时候php-fpm不重启,改了等于白改。还有,如果你用的是宝塔面板,直接在“软件商店”里找到php,点“设置”,在“安装扩展”里一键装,比手动改php.ini省事多了。
说实话,帝国cms这系统功能是强,但它的安装门槛全卡在php扩展上。你把上面这几个开齐了,后面建站流程顺畅得跟德芙一样。要是漏了哪个,各种妖魔鬼怪的报错都会冒出来,让你怀疑人生。我这人向来主张,与其去网上搜“帝国cms报错怎么解决”,不如一开始就把环境配干净。
Tags:
相关文章
cmd dos攻击
焦点cmd dos攻击 凌晨两点,我盯着屏幕上的cmd窗口,一行行ping命令像心跳一样规律地跳出去。目标IP是隔壁宿舍那个打游戏开挂的哥们——当然,这只是个玩笑性质的测试,我用了最原始的攻击方式:pin ...
【焦点】
阅读更多低价网站设计
焦点三千块做个企业官网,还包域名和服务器,你信吗?我上个月真碰见一个客户拿着这样的报价单来找我,说另一家“网络公司”给他报了这个价。我看了眼那张A4纸,上面连个公司地址都没印。 低价网站设计这潭水,比大多 ...
【焦点】
阅读更多渗透还有
焦点上周三凌晨两点,我在小区楼下便利店买水,撞见邻居老陈蹲在花坛边上抽烟。他面前摆着三个快递纸箱,手里攥着一卷透明胶带,正往箱底反复缠。胶带撕拉的声音在夜里特别刺耳。我问他干嘛呢,他说:“寄点老家特产,怕 ...
【焦点】
阅读更多