我在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 !!
答案 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');