サーバー全体ではなく、特定のディレクトリの PHP メモリ制限を増やす必要があります
質問
plesk9/centOS64 上で、safe_mode=on で fcgi として wordpress 2.8.6 を実行しています。wordpressはinstallatronでインストールしました。php.ini は /etc/etc/php.ini から読み取られています
大量のメモリを取得するため、phpのmemory_limitを増やす必要があります。 mod_fcgid: stderr: PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 40961 bytes) in /var/www/vhosts/domain.com/httpdocs/wp-content/plugins/blah/blah.php on line X
ほとんどの WP プラグインをアップグレードしようとしたとき。
の指示に従って、 http://www.sakinshrestha.com/wordpress/fix-php-fatel-error-for-wordpress/, php.iniとhtaccessファイルの両方を作成し、/var/www/vhosts/domain.com/httpdocs/wp-content/に配置してみました。うまくいきませんでした。両方のファイルを同時に使用することは試しませんでした。これらのファイルを作成するたびに、Apacheが再起動されました。
フォルダーごとの設定が使用できないのは、fcgi を使用していることが原因である可能性があると思いました。mod_phpを使用するようにドメインを切り替えました。プラグインをアップグレードしようとすると、FTP ログイン情報を求めるボックスが表示されます (次のように) http://www.chrisabernethy.com/why-wordpress-asks-connection-info/)。正しい FTP ログイン情報を入力しましたが、クリックすると 続く, 、サーバーは私を ダウンロード .phpを更新します。
そこで 2 つの質問があります。
1) FCGI でそのフォルダーのみのmemory_limitを増やすにはどうすればよいですか?
2) mod_php に切り替えて、FTP 接続情報を必要としないように WP を設定するにはどうすればよいですか?上記の最後のリンクの指示に従ってみましたが、 <?php echo(exec("whoami")); ?>
によってブロックされています PHP Warning: exec() has been disabled for security reasons in /var/www/vhosts/domain.com/httpdocs/whoami.php on line 3
. 。私はsafe_mode=offにしましたが、違いはありませんでした。
ああああああああ!!
解決
PHP 5.3以降では使用できます .user.ini ユーザーごとの設定ファイルとして。
幸運をお祈りしています、
ファビアン
他のヒント
なぜ wp-content にあるのでしょうか?/var/www/vhosts/domain.com/httpdocs に php.ini を作成してみてください。
あと、wp-settings.phpは編集しましたか?これがデフォルトです:
if ( !defined('WP_MEMORY_LIMIT') )
define('WP_MEMORY_LIMIT', '32M');