需要为特定目录而不是整个服务器增加PHP memory_limit

时间:2009-12-09 15:49:07

标签: php apache wordpress centos plesk

我在plesk9 / centOS64上使用safe_mode = on运行wordpress 2.8.6作为fcgi。 wordpress由installatron安装。正在从/etc/etc/php.ini

中读取php.ini

我需要增加php的memory_limit,因为当我尝试升级大多数WP插件时,我得到了很多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

按照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登录信息,但是当我点击继续时,服务器会尝试让我下载 update.php。

所以现在我有两个问题:

1)如何仅在FCGI下增加该文件夹的memory_limit?

2)如何切换到mod_php并将WP配置为不需要FTP连接信息?我尝试按照上面最后一个链接中的说明操作,但<?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 =关了,但它并没有什么区别。

arrrrghhhhh !!

2 个答案:

答案 0 :(得分:3)

从PHP 5.3开始,您可以使用.user.ini作为每个用户的配置文件。

祝你好运,
费边

答案 1 :(得分:2)

为什么选择wp-content?尝试在/var/www/vhosts/domain.com/httpdocs中创建一个php.ini。

另外,你编辑了wp-settings.php吗?这是默认值:

if ( !defined('WP_MEMORY_LIMIT') )
    define('WP_MEMORY_LIMIT', '32M');