PHP程序(Discuz和drupal等)安装时记忆空间分配错误解决方法
2010-10-24 12:23
846 查看
我的解决方法:
解決方式一: ( 我用這方式就可以安裝了)
打開在.htaccess 文件裡 最上面开头加上
php_value max_execution_time 1200
php_value memory_limit 200M
php_value post_max_size 200M
php_value upload_max_filesize 200M
解決方式二: (這我就不太會請高手解釋)
或者在httpd.conf主机配置里改
解決方式三: (這個我試过沒什麼作用..請高手幫忙解釋)
如出现这种问题则表明,程序运行占用的记忆空间超过了8M,解决方法修改PHP.ini文件将
memory_limit = 8M ;
的值改为12M就可以了
This error message can spring up in a previously functional PHP script when the memory requirements exceed the default 8MB limit. Don’t fret, though, because this is an easy problem to overcome.To change the memory limit for one specific script by including a line such as this at the top of the script:
ini_set("memory_limit","12M");
The 12M sets the limit to 12 megabytes (12582912 bytes). If this doesn’t work, keep increasing the memory limit until your script fits or your server squeals for mercy.
You can also make this change permanently for all PHP scripts running on the server by adding a line like this to the server’s php.ini file:
memory_limit = 12M
Keep in mind that a huge memory limit is a poor substitute for good coding. A poorly written script may inefficiently squander memory which can cause severe problems for frequently executed scripts. However, some applications are run infrequently and require lots of memory like importing and processing a big data file.
通用方法:
当内存请求超出8M限制的时候,php会抛出这个错误,这是一个很容易解决的问题。(我的错误出现在用stream下载的时候读取大文件)
To change the memory limit for one specific script by including a line such as this at the top of the script:
改变php内存限制,只需要在你的程序头部加入:
ini_set("memory_limit","12M");
The 12M sets the limit to 12 megabytes (12582912 bytes). If this doesn't work, keep increasing the memory limit until your script fits or your server squeals for mercy.
You can also make this change permanently for all PHP scripts running on the server by adding a line like this to the server's php.ini file:
你同样可以修改你的php.ini文件:
memory_limit = 12M
Keep in mind that a huge memory limit is a poor substitute for good coding. A poorly written script may inefficiently squander memory which can cause severe problems for frequently executed scripts. However, some applications are run infrequently and require lots of memory like importing and processing a big data file.
Discuz方法:
在导到数据库的时候出现:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 8388608 bytes) in /home/www/bbs/admin/database.inc.php on line 423
解决办法:
修改 admin/database.inc.php
$sqldump .= fread($fp, 8388607);
將 "8388607" 調低?
drupal方法:
一、修改php.ini(推荐)
memory_limit = 12M
二、在程序里面添加如下语句
ini_set(‘memory_limit‘, ‘12M‘);
三、在根目录建立.htaccess文件,添加如下内容(推荐)
这个对drupal 来说比较容易 建议这样操作
php_value memory_limit 12M
如果还不能解决,就把它改得再大一些。
解決方式一: ( 我用這方式就可以安裝了)
打開在.htaccess 文件裡 最上面开头加上
php_value max_execution_time 1200
php_value memory_limit 200M
php_value post_max_size 200M
php_value upload_max_filesize 200M
解決方式二: (這我就不太會請高手解釋)
或者在httpd.conf主机配置里改
解決方式三: (這個我試过沒什麼作用..請高手幫忙解釋)
如出现这种问题则表明,程序运行占用的记忆空间超过了8M,解决方法修改PHP.ini文件将
memory_limit = 8M ;
的值改为12M就可以了
This error message can spring up in a previously functional PHP script when the memory requirements exceed the default 8MB limit. Don’t fret, though, because this is an easy problem to overcome.To change the memory limit for one specific script by including a line such as this at the top of the script:
ini_set("memory_limit","12M");
The 12M sets the limit to 12 megabytes (12582912 bytes). If this doesn’t work, keep increasing the memory limit until your script fits or your server squeals for mercy.
You can also make this change permanently for all PHP scripts running on the server by adding a line like this to the server’s php.ini file:
memory_limit = 12M
Keep in mind that a huge memory limit is a poor substitute for good coding. A poorly written script may inefficiently squander memory which can cause severe problems for frequently executed scripts. However, some applications are run infrequently and require lots of memory like importing and processing a big data file.
通用方法:
当内存请求超出8M限制的时候,php会抛出这个错误,这是一个很容易解决的问题。(我的错误出现在用stream下载的时候读取大文件)
To change the memory limit for one specific script by including a line such as this at the top of the script:
改变php内存限制,只需要在你的程序头部加入:
ini_set("memory_limit","12M");
The 12M sets the limit to 12 megabytes (12582912 bytes). If this doesn't work, keep increasing the memory limit until your script fits or your server squeals for mercy.
You can also make this change permanently for all PHP scripts running on the server by adding a line like this to the server's php.ini file:
你同样可以修改你的php.ini文件:
memory_limit = 12M
Keep in mind that a huge memory limit is a poor substitute for good coding. A poorly written script may inefficiently squander memory which can cause severe problems for frequently executed scripts. However, some applications are run infrequently and require lots of memory like importing and processing a big data file.
Discuz方法:
在导到数据库的时候出现:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 8388608 bytes) in /home/www/bbs/admin/database.inc.php on line 423
解决办法:
修改 admin/database.inc.php
$sqldump .= fread($fp, 8388607);
將 "8388607" 調低?
drupal方法:
一、修改php.ini(推荐)
memory_limit = 12M
二、在程序里面添加如下语句
ini_set(‘memory_limit‘, ‘12M‘);
三、在根目录建立.htaccess文件,添加如下内容(推荐)
这个对drupal 来说比较容易 建议这样操作
php_value memory_limit 12M
如果还不能解决,就把它改得再大一些。
相关文章推荐
- 安装Nginx+MySQL+PHP后执行.php程序后产生的错误解决方法:
- PHP源码包编译安装错误及解决方法汇总
- “对不起,您安装的不是正版应用,安装程序无法继续执行 discuz”解决方法
- win8 安装程序时出现2502 2503错误解决方法
- WinForm程序安装以后提示错误解决方法
- PHP程序开发中出现的错误及解决方法
- PHP 安装memcache后,使用时遇到的错误 解决方法
- 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法
- win7/win8下安装Oracle1出错10g,提示“程序异常终止,发生未知错误”解决方法
- win7 64位安装oracle10g出现未知错误,程序异常终止解决方法
- Windows7 Server 2008 下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法
- Windows下PHP安装路径配置错误导致Apache无法启动的解决方法
- ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决方法!
- Windows7旗舰版下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法
- Windows7下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法
- debian中安装程序时错误解决方法
- Win8.1系统安装程序时提示“内部错误2203 ”导致安装失败的故障原因及解决方法
- 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法
- PHP 5.3.10 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
- 解决安装Discuz!插件时提示“对不起,您安装的不是正版应用,安装程序无法继续执行”的方法