报错:require_once cannot allocate memory----php,以前自己弄的稍微有点特殊的开发环境

最近出现过一个问题,值得记录

类似于这样的报错的问题:

Warning: require_once(/www/app/somecomponent.php): failed to open stream: Cannot allocate memory in /www/app/loader.php on line 130

Fatal error: require_once(): Failed opening required ‘/www/app/somecomponent.php‘ (include_path=‘.:/usr/local/php/lib/php‘) in /www/app/loader.php on line 130

提示无法分配内存,无法打开文件

我的环境是在虚拟机建立了一个Centos6.5系统,并且在那里挂载我的Windows7桌面版的其中一个用户的共享目录,在那个目录进行开发

在无法分配内存时,我尝试过设置/etc/php.ini 的memory_limit (内存限制)设置,从128增加到256,还是报错,而且我的虚拟机空闲内存是够的,我还特别为它配置的是2G内存。

而一般无法打开文件,一般是权限问题,或者文件不存在,然后这些我通过root并且重新更改权限,并且通过ls判断文件的路径是否正确,都确定权限和文件位置都是非常正确的

那么为什么会出现问题呢?

后来发现,原来是这样:

It turns out this was a problem with my windows share. Perhaps because Windows 7 is a client OS, it is not tuned to serve large amounts of files frequently (which is happening in my case).

To fix, set the following keys in the registry

原来,这是Windows共享的问题,windows7旗舰版是为桌面用户提供的良好体验系统,在针对共享这个问题方面,并没有去调整共享文件的频繁大量读取

所以需要自己去注册表修改:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache 默认为0 修改为1

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\Size    默认为1 修改为3

籍此得出结论,作为一名开发者,配置的开发系统一定要是适合开发的系统,这样才好保证一些环境下的问题。

时间: 2024-12-11 07:20:24

报错:require_once cannot allocate memory----php,以前自己弄的稍微有点特殊的开发环境的相关文章

Android开发 处理内存申请失败的报错(Failed to allocate a 38189038 byte allocation with 16777216 free bytes and 20MB until OOM)

问题原因 当你在操作图片或者其他大量文件数据时会出现:Failed to allocate a 38189038 byte allocation with 16777216 free bytes and 20MB until OOM 报错. 为什么会出现这个报错?原因很简单.因为一个app的内存只有64MB,而你在操作需要更多内存的文件.这个时候app无法申请到内存就会报这个错误. 解决办法 1.在清单文件中添加 android:largeHeap="true" 属性,将APP的内存从

Ant报错之out of memory

用Ant打包一个比較大的项目的时候,遇到OutOfMemory的问题,求助于Google和百度,网上的解决方式非常多,可是个人认为不够具体全面.我的问题须要综合两种方法才解决.把方案记下来.以期帮助大众点滴. 错误类型 Ant编译任务报错OutOfMemoryError,提示信息显示是Java Heap Space. 解决方式 综合网上的两种方法,我的须要两个都用.分析一下,无非就是Java程序内存分配太小,不够用了.Java相应的调整參数为非标准參数-Xmx. 改动Ant命令脚本 找到Ant的

读取Excel表格报错问题总结(用apache POI读取,表格稍微改动就报错导入不进去)

 首先是建立在用apachePOI解析Excel时一定几率是能成功解析导入的,如果一点也不能的话,也可以参考看看我总结的原因,也许也是导致你屡次导入不能的原因之一. 这个问题是前天客户反应的,不用下载的好的模版套进内容再导入的话就报错,怎么也导入不进去,客户即想用从其他直接导出的数据导入我们的产品中用想能自己复制一些其他的内容到自己建立的excel表格中导入进去.今天晚上特意抽出时间来总结一产生这个问题的几个原因. 第一个原因就是,我最后发现我们的产品中excel导入这个组件(用apache

python 运行脚本报错 from keyword import iskeyword as _iskeyword ImportError: cannot import name iskeyword,说明python环境坏了,得重装,尚不知具体原因,

C:\Python27\Scripts>python task_test.pyTraceback (most recent call last):  File "task_test.py", line 2, in <module>    import unittest  File "C:\Python27\lib\unittest\__init__.py", line 58, in <module>    from .result im

linux查看与修改交换内存配置(解决zabbix-agent启动报错)

问题 zabbix-agent在一台centos6.5上启动报错: cannot allocate shared memory of size 949056: [28] No space left on device cannot allocate shared memory for collector 检查 # sysctl -a | grep shm kernel.shmmax = 33554432 kernel.shmall = 2097152 kernel.shmmni = 4096 k

python+selenium Remote 启动firefox报错总结

#coding=utf-8 from selenium.webdriver import Remote dr = Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities={'platform':'ANY', 'browserName':'firefox', 'version':'', 'javascriptEnabled':True } ) dr.get("https://www.baidu.com

eclipse 报错 com.genuitec.runtime.generic.javais not defined.

从myeclipse导入项目到eclipse 报错 com.genuitec.runtime.generic.javais not defined. 1 类路径问题 在Java开发中大多数的开发者使用的IDE是MyEclipse与Eclipse,从MyEclipse导入到Eclipse最容易引发的问题就是类路径问题.因为MyEclipse的基本上集成了所有的类库,类似于我们在Eclipse下自己建立的类库,所有的导入相关的类库都是一些引用,所以将项目从MyEclipse导入Eclipse中首先要

cordova platform add android报错问题处理

第一次在博客园写博客,有错误的还请大神不要喷,互相学习么,我也是正在学习中,这是我遇到的问题及解决的办法. cordova platform add android 报错内容大致是匹配不到cordova-android版本,在百度上查的资料说是android sdk环境没配置成功,于是我执行android -h 发现报错:"找不到路径". 于是在晚上又百度,说是在环境变量path里面添加%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Sy

同时安装Python2与Python3,安装第三方包,老是报错

同时安装Python2与Python3,安装第三方包,老是报错提示Fatal error in launcher: Unable to create process using '"',那可能是环境变量有冲突了. 解决办法: 是在环境变量Path中上下移调整两个"PythonX/Scripts"位置,使之位于前两位(哪个版本常用就靠前): 是使用另一种命令python3 -m pip install requests来安装.