日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

在基于Jetty Fast CGI Proxy和php-fpm下配置Discuz

發(fā)布時間:2024/4/17 php 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在基于Jetty Fast CGI Proxy和php-fpm下配置Discuz 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

終于把Discuz裝上了,但是安裝完以后發(fā)現(xiàn)問題一大堆。。這個圖片不顯示,那個不能用的。

問題的根源在于因為我不是直接的php訪問,而是通過php-fpm中轉(zhuǎn)了一下,而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的地方改成你的正確域名

這五步做完以后論壇基本能正常顯示,如果有什么問題會在這里繼續(xù)編輯。

轉(zhuǎn)載于:https://www.cnblogs.com/littlejedi/p/4340941.html

總結(jié)

以上是生活随笔為你收集整理的在基于Jetty Fast CGI Proxy和php-fpm下配置Discuz的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。