We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4736
    • 2 Posts
    はじめまして。0.9.6.1p2をXAMPP1.6.6aで運用しています。

    作成したサイトをエクスポートしようと試みているのですが、フォルダは作成されるがファイルが作成されない、という症状で困っています。何度か再インストールも試みたのですが、初期状態でも失敗します。具体的にはこんなエラーが出ます:

    Found 23 documents to export...
    Exporting file 1 of 23
    Home, id 1
    Failed! Could not retrieve document.
    Exporting file 2 of 23
    Blog, id 2
    Failed! Could not retrieve document.
    (中略)
    Exporting file 23 of 23
    Thank You, id 46
    Failed! Could not retrieve document.

    Export finished. Export took 4.427 seconds to complete.

    いくつか設定を記します:
    [php.ini]
    ・safe_mode = Off
    ・allow_url_open = On
    ・allow_url_include = Off

    [MODx]
    ・friendly URL = on
    ・friendly aliases = on
    ・friendly alias path = on
    ・allow dupricate aliases = on
    #それ以外は初期設定のままです

    [その他状況]
    ・mod_rewriteはうまく動いており、aliasでも問題なくアクセスできています。
    ・"Could not retrieve document."がexport_site.static.php中の2箇所のどこで出力されているのかを見るために、出力にちょっと細工をしてみたところ、
    119行目の

    if(@$handle = fopen($baseURL."/index.php?id=".$docid, "r")) {
    で失敗していることまではわかっています(このif文失敗時の出力に行番号を出力させて判別しました)。

    ・エクスポート時のapache(2.2)のログを見ると、

    127.0.0.1 - - [26/Feb/2008:00:18:49 +0900] "GET /index.php?id=1 HTTP/1.0" 500 13900
    127.0.0.1 - - [26/Feb/2008:00:18:49 +0900] "GET /index.php?id=2 HTTP/1.0" 500 13607
    127.0.0.1 - - [26/Feb/2008:00:18:49 +0900] "GET /index.php?id=3 HTTP/1.0" 401 11206
    127.0.0.1 - - [26/Feb/2008:00:18:50 +0900] "GET /index.php?id=9 HTTP/1.0" 500 17260
    (以降続く)
    となっています。コンテンツは初期状態のサンプルサイトなので、id3はadd a blog entryとなり、web accessがprivateですので、401でアクセスに失敗しているのはわかるのですが、他のidが軒並み500-internal server errorを返されています。

    ---------------
    状況はこんな感じなのですが、何かヒントになるような事柄はないでしょうか?

      • 28073
      • 164 Posts
      catstarさんへ

      はじめまして。soushiです。
      エクスポート時のみhttpアクセスが失敗して、普通にブラウジングしてる分には問題なくページが表示されるのでしょうか?
      昔、MODxの訪問の記録が有効になってると問題があると聞いたことがあるので一度MODxの管理画面から

      「ツール」→「MODx設定」→「サイト」→「訪問の記録」

      の設定をNoにしてみてエクスポートされてみたらどうでしょうか。。。。
      あとはapacheにはアクセスログ以外にエラーログも出力されているのでこちらも確認されると何か出ているかもしれません smiley
      また、ちょっと設定が必要ですがphpもログを出力するようにすることができるので、もう少し詳しく調べることができると思います。
      (php.iniのlog_errors、error_logあたりを設定します)

        • 4736
        • 2 Posts
        soushiさん、レスありがとうございます。

        Quote from: soushi at Feb 26, 2008, 01:49 AM

        エクスポート時のみhttpアクセスが失敗して、普通にブラウジングしてる分には問題なくページが表示されるのでしょうか?
        はい、その通りです。


        昔、MODxの訪問の記録が有効になってると問題があると聞いたことがあるので一度MODxの管理画面から
        「ツール」→「MODx設定」→「サイト」→「訪問の記録」
        の設定をNoにしてみてエクスポートされてみたらどうでしょうか。。。。
        これは、元々Noにしてありましたが、改めてやってみてもだめでした。


        あとはapacheにはアクセスログ以外にエラーログも出力されているのでこちらも確認されると何か出ているかもしれません smiley
        apacheからは、エラーログは、起動時のnoticeメッセージだけで、特にエラーは出力されていませんでした。


        また、ちょっと設定が必要ですがphpもログを出力するようにすることができるので、もう少し詳しく調べることができると思います。
        (php.iniのlog_errors、error_logあたりを設定します)
        これもやってみたのですが、そもそもログが全然でてきません。

        いろいろ調べてみているのですがなかなか検索しても似たような話が出てこなくて困ったもんです.......。

          • 19033
          • 892 Posts
          こんにちは。便乗質問です。。 :’(

          私の場合、vista + XAMPP + MODx0961p2 で、エクスポートに失敗します。
          2k + XAMPP の場合は、問題なく、出力できます。2kとvistaのXAMPP および、MODxのバージョンは同じです。
          また、php.iniや、その他の設定も同じようにしています。

          ただうちのvistaでの現象は、catstarさんの場合と様子が違うようです。
          管理画面では、エクスポートを開始ご、かなり時間が経った後、以下のように表示されます。

          46個のエクスポート対象ドキュメントが見つかりました...
          エクスポートファイル 1 of 46
          Home, id 1

          ここで止まってしまうのです。

          access.logですが、どこをお見せすればよいのかわからなかったので、、
          ログイン後から、エクスポートに失敗してログアウトするまでのものをちょっと長いのですが。。
          127.0.0.1 - - [02/Mar/2008:21:57:14 +0900] "GET /modxdemo2/ HTTP/1.1" 200 1901
          127.0.0.1 - - [02/Mar/2008:21:57:24 +0900] "GET /modxdemo2/manager/ HTTP/1.1" 200 7337
          127.0.0.1 - - [02/Mar/2008:21:57:36 +0900] "POST /modxdemo2/manager/processors/login.processor.php HTTP/1.1" 200 45
          127.0.0.1 - - [02/Mar/2008:21:57:37 +0900] "GET /modxdemo2/manager/ HTTP/1.1" 200 997
          127.0.0.1 - - [02/Mar/2008:21:57:38 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204462658054 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:21:57:38 +0900] "GET /modxdemo2/manager/index.php?a=1&f=tree HTTP/1.1" 200 25801
          127.0.0.1 - - [02/Mar/2008:21:57:38 +0900] "GET /modxdemo2/manager/index.php?a=2 HTTP/1.1" 200 13376
          127.0.0.1 - - [02/Mar/2008:21:57:38 +0900] "GET /modxdemo2/manager/media/style/MODxLight/images/tree/globe.gif HTTP/1.1" 200 677
          127.0.0.1 - - [02/Mar/2008:21:57:38 +0900] "GET /modxdemo2/manager/media/style/MODxLight/images/tree/minusnode.gif HTTP/1.1" 200 82
          127.0.0.1 - - [02/Mar/2008:21:57:38 +0900] "GET /modxdemo2/manager/index.php?a=1&f=nodes&indent=1&parent=0&expandAll=2 HTTP/1.1" 200 26531
          127.0.0.1 - - [02/Mar/2008:21:57:39 +0900] "GET /modxdemo2/manager/index.php?a=1&f=menu HTTP/1.1" 200 11658
          127.0.0.1 - - [02/Mar/2008:21:57:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:21:57:43 +0900] "GET /modxdemo2/manager/index.php?a=83 HTTP/1.1" 200 7088
          127.0.0.1 - - [02/Mar/2008:21:57:45 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:21:58:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204462718067 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:21:57:56 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3924
          127.0.0.1 - - [02/Mar/2008:21:58:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:21:58:57 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:21:59:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204462778080 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:21:59:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:00:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204462838077 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:00:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:01:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204462898086 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:01:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:02:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204462958100 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:02:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:03:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204463018111 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:03:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:04:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204463078118 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:04:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:05:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204463138128 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:05:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:06:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204463198141 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:06:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:07:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204463258154 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:07:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:08:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204463318167 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:08:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:09:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204463378180 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:09:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:10:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204463438194 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:10:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:11:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204463498207 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:11:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:12:39 +0900] "GET /modxdemo2/manager/includes/session_keepalive.php?rnd=1204463558220 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:12:40 +0900] "POST /modxdemo2/manager/index.php HTTP/1.1" 200 3
          127.0.0.1 - - [02/Mar/2008:22:12:46 +0900] "GET /modxdemo2/manager/index.php?a=8 HTTP/1.1" 302 -
          127.0.0.1 - - [02/Mar/2008:22:12:47 +0900] "GET /modxdemo2/manager/ HTTP/1.1" 200 7337

          またerror.logの方は、以下のようです。(ログインから、エクスポート失敗、ログアウト)
          [Sun Mar 02 21:57:05 2008] [warn] pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
          [Sun Mar 02 21:57:06 2008] [notice] Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5 configured -- resuming normal operations
          [Sun Mar 02 21:57:06 2008] [notice] Server built: Nov 7 2007 11:48:48
          [Sun Mar 02 21:57:06 2008] [notice] Parent: Created child process 3708
          [Sun Mar 02 21:57:07 2008] [notice] Child 3708: Child process is running
          [Sun Mar 02 21:57:07 2008] [notice] Child 3708: Acquired the start mutex.
          [Sun Mar 02 21:57:07 2008] [notice] Child 3708: Starting 250 worker threads.
          [Sun Mar 02 21:57:07 2008] [notice] Child 3708: Starting thread to listen on port 443.
          [Sun Mar 02 21:57:07 2008] [notice] Child 3708: Starting thread to listen on port 80.
          [Sun Mar 02 22:13:19 2008] [warn] pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
          [Sun Mar 02 22:13:19 2008] [notice] Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5 configured -- resuming normal operations
          [Sun Mar 02 22:13:19 2008] [notice] Server built: Nov 7 2007 11:48:48
          [Sun Mar 02 22:13:19 2008] [notice] Parent: Created child process 5192

          phpのエラーログは、取ろうと思ったのですが、設定が良くないらしく、
          出力されません。。php.iniに以下のようにしたのですが、

          ...
          log_errors=on
          error_log="c:\xampp\htdocs\phperror.log"
          ...


          で、該当の場所にphperror.logという空ファイルを作っておきました。
          でも、例えば、MODx側でわざとエラーを出させても、ここに書き出されないので、
          なにかが変なんですよね。。???

          どうぞよろしくお願いいたします。。

          あ、うちの場合は、exportフォルダ内にフォルダすら出力されません。。
          あと、どの辺を調べたらよろしいでしょうか。。
            • 33488
            • 429 Posts
            エクスプローラでExportのフォルダのアクセス権を変えたらよいんじゃないかと・・・。
            UAC無効とかにしたらOKになったりとか・・・Vista特有の問題なような気がしますが、違うかな

              • 19033
              • 892 Posts
              ZeRoさん。ありがとうございます。

              フォルダのアクセス権なのですが、たとえば、プロパティで「読み取り専用」の
              チェックボックスにチェックを入れても、入れなくても、同じ様です。。

              それとUACを無効にしてみたのですが、同じ結果でした。。
              私もvistaのせいな気がするのですが。。

              ※「UACを無効にする」。以下を参考にしました。
              http://www.atmarkit.co.jp/fwin2k/win2ktips/859disuac/disuac.html
                • 33488
                • 429 Posts
                あら、んーーー 違いましたか・・・やはり・・・
                assets/cacheとかにキャッシュとか書かれていればEXPORTでも問題なくいけそうだし、アクセス権限じゃないかも とか思ったりもしたんですが・・・そうですか、やはりNGでしたか。
                ちなみに上記の通りにcacheとかにリフレッシュしたときにちゃんと書かれてますよね?
                exportsフォルダだけNGっていうのはやはり考えにくいんだけど、フォルダのセキュリティ設定でアクセス権をフルコントロールにチェックしてみたらどうでそ?
                すでにフルコントロールにチェックが入ってたら意味はないんですが・・・んーー、Vista特有っぽいような気がするんだけどよくわからんっす
                  • 19033
                  • 892 Posts
                  ZeRoさん。どうもありがとうございます。

                  assets/cacheとかにキャッシュとか書かれていればEXPORTでも問題なくいけそうだし、アクセス権限じゃないかも とか思ったりもしたんですが・・・そうですか、やはりNGでしたか。
                  ちなみに上記の通りにcacheとかにリフレッシュしたときにちゃんと書かれてますよね?

                  はい。cache は、されています。キャッシュのクリアをしたときに、
                  ドキュメントIDなどが表示されます。

                  exportフォルダのプロパティを開いて、セキュリティタブで、
                  表示されているグループまたはユーザにすべて、フルコントロールに
                  チェックを入れてみました。。。が、同じでした。。しくしくしくしく。。

                  検索しても、それっぽいの出てない感じなんですよね。。vistaaaaaa....。

                  あ、例えば、「export」というのを「exports」とリネームして、「エクスポートの開始」を
                  クリックすると「ターゲットディレクトリが書き込みできません。.....」というメッセージが
                  ちゃんと表示されます。。
                    • 19033
                    • 892 Posts
                    すみません。MODxのバージョンが違っていました。
                    096 + wk2 と 0961p2 + vista でやってました。
                    完全に同じにして、もう一度やってみます。
                      • 28073
                      • 164 Posts
                      レスが遅れました :’(

                      現象とログを見た感じcatstarさんとMEGUさんでは原因が違うような感じですね。。。
                      catstarさんがエクスポートしようとしてるけど500エラーになっていて、MEGUさんはエクスポートする前の段階で止まっているような。

                      PHPのエラーログが出力されない件ですがphpinfoを見ていただいて、出力される設定になっているか確認していただけますか?
                      MODxの管理画面の「レポート」→「システム情報」にphpInfo()と書かれていて「ここをクリック」をクリックするとphpinfoを見ることができます。
                      中にlog_errors等の現在の設定が書かれています。