1

共有ホスティング アカウントを持っていて、SugarCRM をインストールしました。モジュール ローダーに対して表示されるメッセージを除いて、すべて問題ありません。ここで、suhosin.executor.include.whitelist = “upload://” を php.ini ファイルに追加するように求めるメッセージが表示されます。

メッセージは次のとおりです。

アップロード ストリームが Suhosin によってブロックされています。suhosin.executor.include.whitelist に「upload」を追加してください (詳細については、sugarcrm.log を参照してください)。

私は共有ホスティング アカウントを持っているため、etc マップにアクセスできないため、php.ini ファイルにもアクセスできません。

これに .htaccess ファイルを使用したいのですが、正確なコードがわかりません。誰でも私を助けることができますか?

4

2 に答える 2

1

http://forums.sugarcrm.com/f6/upload-stream-blocked-suhosin-82116/で提案されているように、これを .htaccess ファイルに追加してみてください。

<IfModule mod_php.c>  
    php_value suhosin.executor.include.whitelist upload://
</IfModule>

私の場合、php-fpm を使用しているので、/etc/php5/fpm/conf.d/suhosin.ini の php.ini ロケーターを変更しましたが、SugarCRM からの警告はもうありません。

; configuration for php suhosin module
extension=suhosin.so
suhosin.executor.include.whitelist="phar"
suhosin.executor.include.whitelist="upload"
于 2012-11-19T23:05:14.073 に答える
0

Carlos Quijano が投稿した解決策はうまくいきませんでした。PHP をモジュールとして実行するか、CGI または FASTCGI として実行するかによって、解決策が異なることがわかりました。

これは、ドメイン (またはサブドメイン) のカスタム php.ini ファイルを使用するために使用できるさまざまな方法について私が見つけたドキュメントです。

まず、どちらがあなたのケースであるかを確認する必要があります

これには、phpinfo コマンドを使用できます。

次のコンテンツを含む phpinfo.php という名前の php ファイルを作成し、<?php phpinfo(); ?> それをドメイン ルートにアップロードしてから、www.yourdomain.com/phpinfo.php にアクセスします。表が表示され、「サーバー API」の横にどのPHP の実行方法。

にとっては「CGI/FastCGI」だったので、グローバル php.ini のコピーを取得する必要がありましたが、FTP アクセスでアクセスできなかったため、取得方法がわかりませんでした。Drupalフォーラムで解決策を見つけました:

次の内容で gettheini.php を呼び出すことができる php ファイルを作成します。

<?php system("cp /usr/local/php5/lib/php.ini /home/YOURCPANELUSERNAME/php.ini"); ?>

※1つ目のパスは、先ほど取得した表の「設定ファイル(php.ini)のパス」の次のパス(phpinfo.php)で、php.iniを最後につけたものでなければなりません。2 番目のパスは、コピー先のパスです。

ドメイン ルートにアップロードしてから、www.yourdomain.com/gettheini.php にアクセスします。このコマンドは、指定したパスにグローバル php.ini ファイルをコピーします。次に、そのファイルを編集して追加できます

; configuration for php suhosin module
extension=suhosin.so
suhosin.executor.include.whitelist="phar"
suhosin.executor.include.whitelist="upload"

保存してアップロードします。

私のホスティング サービスは php.ini のオーバーライドを調整していたので、もう一度 phpinfo ページを確認したところ、新しいファイルは既に機能していました ("Loaded Configuration File" の横を確認してください)。

新しいファイルを保護することを忘れないでください、追加してください

<Files php.ini>
order allow,deny
deny from all
</Files>

yout .htaccess ファイルの最後まで (ドメインまたはサブドメインの同じルート フォルダー内)

私の経験があなたの問題を解決するのに役立つか、少なくともいくつかのガイダンスを提供できることを願っています.

于 2016-02-04T09:04:17.250 に答える