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 ファイルの最後まで (ドメインまたはサブドメインの同じルート フォルダー内)
私の経験があなたの問題を解決するのに役立つか、少なくともいくつかのガイダンスを提供できることを願っています.