ホームページ  >  記事  >  CMS チュートリアル  >  DEDECMS5.5 が外部 Linux ホストでデータを収集できない場合はどうすればよいですか?

DEDECMS5.5 が外部 Linux ホストでデータを収集できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-12-24 10:03:381568ブラウズ

DEDECMS5.5 が外部 Linux ホストでデータを収集できない場合はどうすればよいですか?

#DEDECMS5.5 が外部 Linux ホストでデータを収集できない場合はどうすればよいですか?

dedecms5.5 の機能がどれほど強力であるかを確認するために、最近再び dedecms をいじっています。そこで、Dreamhost ホストにアップロードし、一時的なドメイン名で実行を開始しました。遊んでみたところ、収集できず、DEDE が公開している記事をダウンロードするためのリモート画像やリソースも使用できないことがわかりました。奇妙な。

推奨調査:

梦Weavercms

そこで、Dreamhost のホストがallow_url_fopen を無効にし、その結果、アクセスできなくなるという記事を以前に見たことを思い出しました。集める。そこで、インターネットで検索して探したところ、Dreamhost でコレクションをサポートできるように PHP を自分でコンパイルした記事がいくつか見つかりました。そこで、Dreamhost の公式 Web サイトの紹介に従って、ssh 経由で、長い間苦労した後、ようやく独自の PHP のコンパイルを完了し、喜んでシステムに PHP を収集するために走りましたが、やはり失敗しました。プローブをアップロードすると、allow_url_fopen が実際に有効になっていることがわかりますが、これは奇妙です。引き続きGoogleで調べたところ、Dreamhostがデフォルトでallow_url_fopenを有効にしていることがテストを繰り返した結果、インターネット上で紹介されている記事は基本的に2008年以前の記事でしたので、Dreamhostはこの制限を解除する方法を考え出したのでしょう。

2日間悪戦苦闘した結果、信じられないことに複数のSupesiteとphp168をアップロードし、インストールと収集が一度で完了しました。愛しい人、デデは自分でそれを集めることができなかったことが判明しました。不思議に思った。 dede の公式 Web サイトを検索したところ、一部のネチズンも外国の Linux ホストではデータを収集できないと報告していることがわかりました。それ以来、最終的にファイルを変更するという解決策を見つけました。最初に解決策を見つけた記事をどこで読んだのか忘れてしまいました。このマシン上のファイルが変更されただけです。その人に感謝します。

問題のファイルは include/dedehttpdown.class.php ファイル内にありますので、この記事で提供する添付ファイルをかぶせることでコレクション機能がスムーズに利用でき、記事公開時に「ダウンロード」を利用できるようになります。とリソース」機能。このファイルを比較したところ、2 か所が変更されていることがわかりました。

1. 次のように 280 行目のコードをコメント アウトします:

コードは次のとおりです:

// fputs($this->m_fp, $headString);

2. 304 行目のコードを見つけて置き換えます。次のコードを使用します:

コードは次のとおりです:

$headString .= "Connection: Close\r\n\r\n"; 
//fputs($this->m_fp,"Connection: Close\r\n\r\n");

3. 308 行目のコードを見つけて、次のコードに置き換えます:

コードは次のとおりです。

$headString .= "\r\n"; 
//fputs($this->m_fp,"\r\n");

4. 315 行目のコード「//応答ヘッダーのステータス情報を取得する」には、上記のコードを挿入します。

コードは次のとおりです:

fputs($this->m_fp, $headString);

以上がDEDECMS5.5 が外部 Linux ホストでデータを収集できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。