編集終了時の予期せぬエラー

  • ページ: BugTrack
  • 投稿者: mifjpn?
  • 優先順位: 低
  • 状態: 着手
  • カテゴリ: 編集終了時の予期せぬエラー
  • 投稿日:
  • バージョン: 2.0.3

メッセージ

php7.0化お疲れ様でした。 apache2.4+PHP7.0の環境です。 記事を編集して、ページの更新を押すと、1度だけ「予期せぬエラー」のダイヤログがでます。 もう1度、押すと今度はうまくいくので、問題はあまりありませんが、報告いたします。


  • PHPを実行している権限とWikiファイルの権限が異なる場合、(例えば、ファイルをアップした時の所有者とApacheが生成するファイルの所有者が異なるなど)そうなることを認識しています。ファイルの所有者はApacheと同じになっているでしょうか? -- Logue?
  • 早い対応ありがとうございます。
    UBUNTU16.04なので、/etc/apache2/envvars内の
    export APACHE_RUN_USER=www-data
    export APACHE_RUN_GROUP=www-data
    また、
    ps -uax|grep apacheでwww-dataでのプロセスを確認しました。
    sudo chown -R www-data:www-data pukiwiki_adv-2.0.3/
    にて、すべてをwww-data:www-dataにしました。
    う~ん、予期せぬエラーです。パーミッション関係でしょうか、いじってみます。
-- [[mifjpn]] &epoch(1464092474,comment_date);
  • 素人目で、恐れ入りますが、2.0.2をPHP5.6で動かしたときも同様な現象が起きました。~ -- mifjpn?
  • Ubuntu16.04を仮想マシンに再インストール、今回はデータは動かさないで、Pukiwiki advance を展開+オーナをwww-data:www-data へ、PHPの設定をして、まずは初めて出るモードで新規ファイルを作りました。
    新規でページを作ると予期せぬエラーが出て。以下のエラーが出ます。
    Fatal error: Uncaught Error: Class 'DOMDocument' not found in /publicmnt/Public/pukiwiki_adv-2.0.3/vendor/zendframework/zend-xmlrpc/src/Generator/DomDocument.php:84 Stack trace: #0 /publicmnt/Public/pukiwiki_adv-2.0.3/vendor/zendframework/zend-xmlrpc/src/Generator/AbstractGenerator.php(32): Zend\XmlRpc\Generator\DomDocument->init() #1 /publicmnt/Public/pukiwiki_adv-2.0.3/vendor/zendframework/zend-xmlrpc/src/AbstractValue.php(99): Zend\XmlRpc\Generator\AbstractGenerator->construct() #2 /publicmnt/Public/pukiwiki_adv-2.0.3/vendor/zendframework/zend-xmlrpc/src/Request.php(414): Zend\XmlRpc\AbstractValue::getGenerator() #3 /publicmnt/Public/pukiwiki_adv-2.0.3/vendor/zendframework/zend-xmlrpc/src/Request.php(441): Zend\XmlRpc\Request->saveXml() #4 /publicmnt/Public/pukiwiki_adv-2.0.3/vendor/zendframework/zend-xmlrpc/src/Client.php(217): Zend\XmlRpc\Request->toString() #5 /publicmnt/Public/pukiwiki_adv-2.0.3/wiki-common/lib/PukiWiki/Ping.php(176): Zend\XmlRpc\Client->doRequest(Object(Zend\XmlRpc\Request)) #6 /publicmnt/Publ in /publicmnt/Public/pukiwiki_adv-2.0.3/vendor/zendframework/zend-xmlrpc/src/Generator/DomDocument.php on line 84 恐れ入りますが、ご指南ください。 -- mifjpn?
  • 文字通りDOMDocumentクラスが無いというエラーです。本来は特別な設定なしに使えるはずですが、PHPの環境インストール時にphp-xmlがインストールされてないのかもしれません。apt-get install php5-xmlあたりで試してみてください。(PHP7を使用している場合はphp7.0-xmlかもしれません) -- Logue?
  • php7.0-xmlで正解でした。稚拙でした。すいません。composerが用意しているものと思ってインストールしなかったのでした。失礼しました。 -- mifjpn?
  • 1度だけ出るものも問題なく動くようになりました。ありがとうございました。
    sudo apt-get install libapache2-mod-php php-curl php-sqlite3 php-mbstring php7.0-xml
    ./composer.sh
    で設定でいいみたいですね。~ -- mifjpn?