在基于Jetty Fast CGI Proxy和php-fpm下配置Discuz
终于把Discuz装上了,但是安装完以后发现问题一大堆。。这个图片不显示,那个不能用的。
问题的根源在于因为我不是直接的php访问,而是通过php-fpm中转了一下,而discuz的代码里面很多直接引用了$_SERVER[HTTP_HOST]这样的变量,使得很多地方都是localhost:9000 (即代理的地址)
要解决这个问题要花好几步
1. upload/source/class/discuz_application下面,搜索siteurl,在初始化siteurl的地方,填写你的域名
2. 参照http://blackbap.org/thread-4847-1-1.html
到source\module\misc\misc_seccode.php,查找第94行
改成
if($$_G['setting']['seccodedata']['type'] < 2 && ($$refererhost['host'] != ($$_SERVER['HTTP_X_FORWARDED_HOST'] ?
$$_SERVER['HTTP_X_FORWARDED_HOST'] : $$_SERVER['HTTP_HOST'])) || $$_G['setting']['seccodedata']['type'] == 2 && !extension_loaded('ming') && $$_POST['fromFlash'] != 1 || $$_G['setting']['seccodedata']['type'] == 3 && $$_GET['fromFlash'] !=
1) {
3.
到/source/class/helper/helper_form.php,查找submitcheck
改成
public static function submitcheck($var, $allowget = 0, $seccodecheck = 0, $secqaacheck = 0) {if(!getgpc($var)) {return FALSE;} else {global $_G;if($allowget || ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_GET['formhash']) && $_GET['formhash'] == formhash() && empty($_SERVER['HTTP_X_FLASH_VERSION']) && (empty($_SERVER['HTTP_REFERER']) ||strncmp($_SERVER['HTTP_REFERER'], 'http://wsq.discuz.qq.com', 24) === 0 || strncmp($_SERVER['HTTP_REFERER'], 'http://m.wsq.qq.com', 19) === 0 ||preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_X_FORWARDED_HOST'])))) {if(checkperm('seccode')) {if($secqaacheck && !check_secqaa($_GET['secanswer'], $_GET['secqaahash'])) {showmessage('submit_secqaa_invalid');}if($seccodecheck && !check_seccode($_GET['seccodeverify'], $_GET['seccodehash'], 0, $_GET['seccodemodid'])) {showmessage('submit_seccode_invalid');}}return TRUE;} else {showmessage('submit_invalid');}}}
4.
到upload/uc_server 下面,找到avatar.php,index.php,admin.php下面
查找UC_API,把之后的地址改成你要的域名,注意不要在最后加"/".
5.
登录
..../admin.php
和
.../uc_server/admin.php
把所有显示localhost的地方改成你的正确域名
这五步做完以后论坛基本能正常显示,如果有什么问题会在这里继续编辑。
转载于:https://www.cnblogs.com/littlejedi/p/4340941.html
在基于Jetty Fast CGI Proxy和php-fpm下配置Discuz相关推荐
- WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效...
WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效 原文:WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的Bas ...
- Fast RCNN 训练自己数据集 (1编译配置)
Fast RCNN 训练自己数据集 (1编译配置) FastRCNN 训练自己数据集 (1编译配置) 转载请注明出处,楼燚(yì)航的blog,http://www.cnblogs.com/louyi ...
- 基于@vue-cli3的多页面应用改造及nignx配置
20200318 基于@vue-cli3的多页面应用改造及nignx配置 参考资料:https://www.jianshu.com/p/a7a742724e14 需求 一个项目型的工程.由于初期欠考虑 ...
- 基于TensorRT的BERT实时自然语言理解(下)
基于TensorRT的BERT实时自然语言理解(下) BERT Inference with TensorRT 请参阅Python脚本bert_inference.py还有详细的Jupyter not ...
- postgresql主从备份_基于windows平台的postgresql主从数据库流备份配置
基于windows平台的postgresql主从数据库流备份配置 因工作需要,需要搞pg数据库的主从备份,领导给了个方向使用流备份,于是开始朝着这个方向进发. 鸣谢大佬A_ccelerator的博客 ...
- 集群节点基于Hadoop集群的HBase集群的配置【2】
首先声明,我是一个菜鸟.一下文章中现出技术误导情况盖不负责 基于Hadoop集群的HBase集群的配置 1.准备工作 a.经已实现安装的Hadoop集群环境 b.所须要的软件包 zookeeper-3 ...
- 基于rhel7.2的mysql5.7.13安装与配置
基于rhel7.2的mysql5.7.13安装与配置 一.实验环境: (1)虚拟机:vmware workstation 12 (2)操作系统:rhel 7.2 X86_64 (3)数据库:mysql ...
- 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql
文章目录 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql 22.1 安装 mysql 22.2 安装 percona 22.3 安装 agent 22.4 配置 age ...
- rtl8188linux内核配置,编译基于rtl8188cu控制芯片的USB无线网卡在Linux下的配置
本人因为实验的需要,需要在嵌入式linux环境下添加wifi功能,通过在网上调研,选择基于rtl8188cu控制芯片的水星NW150UM无线USB网卡,现简单记录下配置过程. 1.下载最新的rtl81 ...
最新文章
- PCIE BAR空间
- linux虚拟文件系统浅析
- Hyper-v中安装centos网卡故障
- Linux驱动之异步OR同步,阻塞OR非阻塞概念介绍
- javaweb JAVA JSP计算机系试题库管理系统的设计与实现JSP题库管理系统 JSP试题管理系统
- python和ruby性能比较_Ruby和Python的比较
- 西门子g120变频器接线图_西门子变频器G120应用技术手册
- ASO优化:如何提炼ASO关键词词库
- 11.25作业(ZLY)
- zzuli1116删除元素
- 应届生求职前端工程师岗位,该如何准备?
- 通过js实现电灯开关案例
- Luogu P5416 [CTSC2016]时空旅行
- 智慧工厂之化工厂人员定位系统给化工厂带来了巨大的改变-新导智能
- 【BZOJ3172】[TJOI2013] 单词(AC自动机的小应用)
- 如何解决下载链接在微信中无法打开的问题的?
- keras进阶之poly学习率
- 小白渗透0-1:BlackMarket靶场渗透记录
- 基于java的ECharts插件使用
- sharepoint 2013 文档库 资源管理器打开报错 在文件资源管理器中打开此位置时遇到问题,将此网站添加到受信任站点列表,然后重试。