当使用PHP CLI - APC崩溃apache - apc_fcntl_lock失败errno:6


When useing PHP CLI - APC crashes apache - apc_fcntl_lock failed errno:6

我已经解决了这个问题,但我将把它贴在这里供将来参考,也许它会帮助别人:)

问题:

使用自定义PHP .ini从命令行运行PHP后,Apache崩溃并抛出此错误apc_fcntl_lock failed errno:6 .

我的配置:

我已经安装了easyPHP与PHP 5.3.8和APC。

APC工作良好的应用程序运行的easyPHP (Apache服务器)。

我正在使用Symfony2框架,它出现了很好的代码生成器从命令行运行,例如:php app/console doctrine:database:create连接到MySQL并为我创建一个数据库。

要运行这些命令,我需要启用pdo_mysql扩展。由于PHP CLI默认不启用pdo_mysql,我已经将PHP .ini复制到C:'Windows'php.ini(这是PHP CLI查找PHP .ini的地方)。

但是我启用了许多其他扩展(如php_intl或php_curl, php_gd2,…)和php_apc在其中

解决方案:

我的symfony2应用程序是由easyPHP运行的,它加载C:'easyPHP'conf_files'php.ini(这是我的php.ini for easyPHP apache服务器),我让php_apc 启用

对我来说,解决方案是在C:'Windows'php.ini禁用 php_apc(这是我的PHP .ini For PHP CLI[命令行界面])。

这样- symfony2可以使用APC运行得更快,我可以使用命令行生成代码,而不必每次都重新启动Apache。