http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2010-08-25T11:36:10Z
OpenPNE Issue Tracking System
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=5281
2010-08-25T11:36:10Z
Rimpei Ogawa
ogawa@tejimaya.com
<ul><li><strong>3.6 で発生するか</strong> を <i>Yes</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=6407
2010-10-15T13:34:42Z
Kousuke Ebihara
ebihara@tejimaya.com
<ul><li><strong>優先度</strong> を <i>Normal(通常)</i> から <i>High(高め)</i> に変更</li></ul><p>safe mode による不具合の可能性などが考えられます</p>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=6990
2010-12-06T10:15:31Z
Kousuke Ebihara
ebihara@tejimaya.com
<ul><li><strong>[QA]バグ通知済</strong> を <i>いいえ</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=7000
2010-12-06T10:51:00Z
Kousuke Ebihara
ebihara@tejimaya.com
<ul><li><strong>[QA]バグ通知済</strong> を <i>いいえ</i> から <i>はい</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=7111
2010-12-16T13:36:36Z
Kousuke Ebihara
ebihara@tejimaya.com
<ul><li><strong>プロジェクト</strong> を <i>opAuthMailAddressPlugin</i> から <i>OpenPNE 3</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=7112
2010-12-16T13:36:49Z
Kousuke Ebihara
ebihara@tejimaya.com
<ul><li><strong>対象バージョン</strong> を <i>OpenPNE 3.7.0</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=7947
2011-04-27T08:49:55Z
Shingo Yamada
s.yamada@tejimaya.com
<ul><li><strong>担当者</strong> を <i>Masato Nagasawa</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=8007
2011-05-02T07:16:05Z
Masato Nagasawa
nagasawa@tejimaya.com
<ul><li><strong>担当者</strong> を削除 (<del><i>Masato Nagasawa</i></del>)</li></ul><p>報告された情報からでは原因の特定が難しいため、保留とさせてください。</p>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=9013
2011-06-23T02:30:11Z
Shingo Yamada
s.yamada@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>New(新規)</i> から <i>Accepted(着手)</i> に変更</li><li><strong>担当者</strong> を <i>Shingo Yamada</i> にセット</li></ul><p>調査します。<br />まず「CORESERVER.jp Bプラン」にて再現するかの確認を行います。</p>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=9333
2011-07-05T08:26:48Z
Rimpei Ogawa
ogawa@tejimaya.com
<ul><li><strong>担当者</strong> を <i>Shingo Yamada</i> から <i>Rimpei Ogawa</i> に変更</li></ul><p>再現調査引き継ぎます。</p>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=9350
2011-07-05T13:13:59Z
Rimpei Ogawa
ogawa@tejimaya.com
<ul></ul><p>CORESERVER Bプラン<br />b33.coreserver.jp<br />CGI版PHP<br />OpenPNE 3.6beta11</p>
<p>で検証してみましたが、報告されている現象は再現できず、招待メールは正常に送信できました。</p>
<p>Safe mode が原因だとにらんでいたため、CGI版ではなくApacheモジュール版PHPで動かすつもりでしたが、以下のようなエラーが出たため一旦あきらめてCGI版で検証を進めました。</p>
<pre>
Warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 10144 is not allowed to access /usr/local/lib/php owned by uid 0 in /virtual/***/lib/vendor/symfony/lib/util/sfToolkit.class.php on line 592
Warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 10144 is not allowed to access /usr/local/lib/php owned by uid 0 in /virtual/***/lib/vendor/symfony/lib/util/sfToolkit.class.php on line 592
Warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 10144 is not allowed to access /usr/local/lib/php owned by uid 0 in /virtual/***/lib/vendor/symfony/lib/util/sfToolkit.class.php on line 592
Fatal error: Uncaught exception 'sfCacheException' with message 'Failed to write cache file.' in /virtual/***/lib/util/opToolkit.class.php:569
</pre>
<p>CGI版PHP で動作させるために .htaccess に以下の記述を追加して動作確認しています。<br /><pre>
AddHandler application/x-httpd-phpcgi .php
</pre></p>
<p>もし、なんとかして safe mode のままで動かしているのであればそれが原因かもしれません。<br />safe mode の方で動かせるかどうかもう少しやってみる予定です。</p>
<p>参考:<br />PHPをCGIとして動かす方法について - CORESERVER.JP:コアサーバー<br /><a class="external" href="http://www.coreserver.jp/help/index.php/phpcgi/">http://www.coreserver.jp/help/index.php/phpcgi/</a></p>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=9389
2011-07-07T07:24:14Z
Rimpei Ogawa
ogawa@tejimaya.com
<ul></ul><p>CORESERVER BプランのApacheモジュール版PHP(safe_mode=On)で検証した結果を報告します。</p>
<p>config/OpenPNE.yml で <code>mail_smtp_host</code> を指定せず <code>mail_envelope_from</code> を指定している場合のみ、メール送信時に以下のエラーが発生した。</p>
<pre>
500 | Internal Server Error | Zend_Mail_Transport_Exception
Unable to send mail
</pre>
<p><code>mail_envelope_from</code> の設定をしていない場合は正常にメールが送信された。</p>
<p>エラーが発生した原因は、safe mode が有効な状態でPHP の mail() 関数に第5引数を指定して実行していることである。</p>
<p>これに関しては safe mode が有効かつ外部のSMTPサーバを利用しない( <code>mail_smtp_host</code> を指定していない)状態では <code>mail_envelope_from</code> の設定が利用できないことを前提とし、その説明を設定ファイルに加えるか、ソースコード上で safe mode の設定値を取得して <code>mail_envelope_from</code> を利用しないようにするかのどちらかもしくは両方の対応をおこなうのが望ましい。</p>
<p>safe_mode による分岐条件を追加するための修正パッチ:<br /><pre>
--- a/lib/util/opMailSend.class.php
+++ b/lib/util/opMailSend.class.php
@@ -32,7 +32,7 @@ class opMailSend
$tr = new Zend_Mail_Transport_Smtp($host, sfConfig::get('op_mail_smtp_config', array()));
Zend_Mail::setDefaultTransport($tr);
}
- elseif ($envelopeFrom = sfConfig::get('op_mail_envelope_from'))
+ elseif ($envelopeFrom = sfConfig::get('op_mail_envelope_from') && !ini_get('safe_mode'))
{
$tr = new Zend_Mail_Transport_Sendmail('-f'.$envelopeFrom);
Zend_Mail::setDefaultTransport($tr);
</pre></p>
<p>ただ、safe mode が有効な環境での動作のためにはこのメール送信の問題以外にも、後述の「【補足2】CORESERVER の safe mode 下で OpenPNE を動作させるためにやったこと」の内容やその他にも対処が必要と思われるため、safe mode が有効な環境のみで発生する不具合をどこまで対応するかは検討が必要かもしれません。</p>
<p>CORESERVER においては、 <a href="/issues/1331#note-11">note-11</a> に書いたように safe mode が無効な状態で動作させることも可能なため、このような環境では safe mode を利用しないことを推奨した方がよいと思います。</p>
<hr />
<p>【補足1】CORESERVER の safe mode 関連の設定値</p>
<table>
<tr>
<td> safe_mode </td>
<td> On </td>
</tr>
<tr>
<td> safe_mode_gid </td>
<td> Off </td>
</tr>
<tr>
<td> safe_mode_include_dir </td>
<td> /usr/local/lib/php </td>
</tr>
<tr>
<td> safe_mode_exec_dir </td>
<td> /usr/local/php/bin </td>
</tr>
<tr>
<td> safe_mode_allowed_env_vars </td>
<td> PHP_ </td>
</tr>
<tr>
<td> safe_mode_protected_env_vars </td>
<td> LD_LIBRARY_PATH </td>
</tr>
</table>
<p>【補足2】CORESERVER の safe mode 下で OpenPNE を動作させるためにやったこと</p>
<ol>
<li>キャッシュディレクトリ下に作成されうるサブディレクトリをあらかじめ作成し、webディレクトリのPHPスクリプトファイルの所有者と一致させた
<ul>
<li>safe_mode のファイルアクセスの制限を回避するため、キャッシュディレクトリ下に作成されうるすべてのサブディレクトリの所有者がwebディレクトリのPHPスクリプトファイルの所有者と一致している必要がある</li>
<li>PHPスクリプトファイルの所有者がPHP実行ユーザーと異なる状態で動作させる場合、キャッシュディレクトリ下にあらかじめPHPスクリプトファイルの所有者がサブディレクトリを作成しておく必要がある
<ul>
<li>今回は招待メールの送信に必要なキャッシュディレクトリのみを事前に作成した状態で検証を行った</li>
<li>ただし、この方法でOpenPNEの全機能を正常に動作させるためには、キャッシュディレクトリ下に作成されうるすべてのサブディレクトリを事前に推測する必要があり、非常に困難である</li>
</ul>
</li>
<li>PHPスクリプトファイルの所有者の方をPHPの実行ユーザーにする方法を取る場合
<ul>
<li>CORESERVER においては Apache 経由でディレクトリ、ファイルの所有者を変更する必要がある(未検証)</li>
</ul>
</li>
</ul>
</li>
<li>初期状態の include_path が "." のみになるようにした
<ul>
<li>CORESERVER 側の設定にあらかじめ含まれている <code>/usr/local/lib/php</code> への realpath() 関数の適用で Warning が発生したため</li>
<li>config/ProjectConfiguration.class.php の冒頭に以下の記述を追加した<pre>set_include_path('.');</pre></li>
</ul>
</li>
<li>セッションストレージの設定を DB に変更した(これはおそらく必須ではない)
<ul>
<li><pre># config/OpenPNE.yml
session_storage:
name: "database"
options:
</pre></li>
</ul></li>
</ol>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=9550
2011-07-15T05:38:42Z
Rimpei Ogawa
ogawa@tejimaya.com
<ul><li><strong>題名</strong> を <i>OpenPNE 3.5.2で招待メールが送信できません</i> から <i>PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない</i> に変更</li></ul><p>Subject および Description を更新</p>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=9577
2011-07-19T06:44:59Z
Shingo Yamada
s.yamada@tejimaya.com
<ul></ul><blockquote>
<p>ただ、safe mode が有効な環境での動作のためにはこのメール送信の問題以外にも、後述の「【補足2】CORESERVER の safe mode 下で OpenPNE を動作させるためにやったこと」の内容やその他にも対処が必要と思われるため、safe mode が有効な環境のみで発生する不具合をどこまで対応するかは検討が必要かもしれません。</p>
</blockquote>
<p>上記の <a class="issue tracker-1 status-5 priority-5 priority-high3 closed" title="Bug(バグ): PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない (Fixed(完了))" href="http://redmine.openpne.jp/issues/1331">#1331</a> の 「【補足2】」で指摘されている問題は、 <a class="issue tracker-1 status-1 priority-4 priority-default" title="Bug(バグ): Apacheモジュール版PHP で safe mode を有効にしている環境では cache ディレクトリ以下に作成されたファイルの一部が読み込めない (New(新規))" href="http://redmine.openpne.jp/issues/2279">#2279</a> で調査を進めます。</p>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=9578
2011-07-19T06:45:32Z
Shingo Yamada
s.yamada@tejimaya.com
<ul></ul><p>@ogawa<br />#note-12 に添付のパッチの適用をお願いします。</p>
<p>パッチの適用とともに、 safe_mode が有効な環境では mail_envelope_from の設定が無効になる旨を OpenPNE.yml.sample に追記する必要があります。</p>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=9793
2011-07-27T07:13:57Z
Rimpei Ogawa
ogawa@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Accepted(着手)</i> から <i>Pending Review(レビュー待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>0</i> から <i>50</i> に変更</li></ul><p><a class="changeset" title="fixed fatal error while sending e-mails on safe_mode environment (refs #1331)" href="http://redmine.openpne.jp/projects/op3/repository/revisions/44abf9ed1dcee590977f2d5d4f50f1c65ba0c7b8">44abf9ed1dcee590977f2d5d4f50f1c65ba0c7b8</a> で修正しました。</p>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=9990
2011-08-05T02:24:39Z
Shingo Yamada
s.yamada@tejimaya.com
<ul><li><strong>360対象</strong> を <i>beta13</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=10290
2011-08-17T11:57:33Z
Kousuke Ebihara
ebihara@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Pending Review(レビュー待ち)</i> から <i>Pending Testing(テスト待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>50</i> から <i>70</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=11931
2011-10-27T08:42:41Z
Mutsumi Imamura
imamura@openpne.jp
<ul><li><strong>ステータス</strong> を <i>Pending Testing(テスト待ち)</i> から <i>Fixed(完了)</i> に変更</li><li><strong>進捗率</strong> を <i>70</i> から <i>100</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #1331: PHPのsafe modeを使用している環境でmail_envelope_fromを設定するとメールが送信できない
http://redmine.openpne.jp/issues/1331?journal_id=19556
2015-10-08T10:17:18Z
kaoru n
<ul><li><strong>3.8 で発生するか</strong> を <i>Unknown (未調査)</i> にセット</li></ul>