PHP Warning: Module ‘apc’ already loaded in Unknown on line 0
PHP Warning: PHP Startup: apc.shm_size now uses M/G suffixes, please update your ini files in Unknown on line 0
PHP Fatal error: require_once() [function.require-once]: apc_fcntl_lock failed errno:6 in D:ZendphpMyAdminlibrariescommon.inc.php on line 854
PHP Fatal error: Unknown: apc_fcntl_lock failed errno:6 in Unknown on line 0
以上的错误,来自于再使用zend server的过程中出现的一写问题,分享给大家
在使用zend server自带的phpmyadmin时,总是页面不能完整显示,而且会弹出下载框,经过排查。
发现有人说是zend server 配置的问题。
问题指出,在zend server 的php使用 fast cgi方式时,默认的配置会出现问题,需要修改配置,修改如下,(见黑粗体斜体部分)
<?xml version=”1.0″ encoding=”UTF-8″?>
<ZendEnablerConfiguration version=”2.0″
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:noNamespaceSchemaLocation=”ZendEnablerConf.xsd”>
<Global>
<LogFile path=”D:ZendZendServerlogsZendEnabler.log” verbosity=”0″ maxFileSizeKB=”100″ />
</Global>
<DefaultPool impersonation=”true”>
<Environment>
<Variable name=”DB2INSTANCE” value=”DB2″ />
<Variable name=”PHP_FCGI_MAX_REQUESTS” value=”10000″ />
<Variable name=”TEMP” value=”C:UsersDannyAppDataLocalTemp” />
<Variable name=”PHPRC” value=”D:ZendZendServeretc” />
<Variable name=”PATH” value=”C:Program FilesBroadcomBroadcom 802.11 Network AdapterDriver;;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program FilesIntelWiFibin;C:Program FilesCommon FilesIntelWirelessCommon;C:Program FilesATI TechnologiesATI.ACECore-Static;C:Program FilesLenovoAccess Connections;C:Program FilesCommon FilesThunder NetworkKanKanCodecs;F:Program FilesSubversionbin;C:Program FilesTortoiseSVNbin;F:Program FilesZendMySQL51bin;;D:ZendZendServerbin” />
</Environment>
<ProcessCount start=”2″ extra=”8″/>
<Timeouts connectionTimeout=”60″ requestTimeout=”1200“ />
</DefaultPool>
<ServerPool mimeType=”application/x-httpd-php” commandLine=”D:ZendZendServerbinphp-cgi.exe” impersonation=”true”>
</ServerPool>
</ZendEnablerConfiguration>
没错,要修改requestTimeout 原来的值是120,建议改的大一点。官网是这样说的,改完后重启 apache。
问题依旧。还有别的地方的问题。
打开zend server的log查看,发现最开头的那几个错误。现在一一解释。
PHP Warning: Module ‘apc’ already loaded in Unknown on line 0
我由于做magento开发,而magento又死慢死慢的,我就学人家优化,手动为zend server安装了apc
但是其实 zend server 默认带着优化模块 optimizer +,这个optimizer +本身可能就包含了 apc,我自己有手动做了一个,所以重复了。
解决办法,把自己装的那个去掉。
做完这一步重启apache后问题解决了。
顺便解释一下这个问题:
PHP Warning: PHP Startup: apc.shm_size now uses M/G suffixes, please update your ini files in Unknown on line 0
这个问题的原因是如果你手动配apc的话,你要注意配置的apc.shm_size后面的值要带单位 M,若不带,就会有这个错误。
;[apc] the apc can’t use with Optimizer+
;extension=php_apc.dll
;apc.enabled=1
;apc.shm_segments=1
;apc.shm_size=48M
;apc.ttl=7200
;apc.user_ttl=7200
;apc.num_files_hint=1024
;apc.mmap_file_mask=D:ZendZendServertmpapc
;apc.enable_cli=1
(责任编辑:最模板) |