サーバー全体ではなく、特定のディレクトリの PHP メモリ制限を増やす必要があります

StackOverflow https://stackoverflow.com/questions/1874792

質問

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');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top