![在 PHP 5.3.6 上启用 APC 时出现问题](https://linux22.com/image/560447/%E5%9C%A8%20PHP%205.3.6%20%E4%B8%8A%E5%90%AF%E7%94%A8%20APC%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我在启用 APC 缓存时遇到问题。这是我的配置。
PHP 5.3.6
Apache 2.2.19
Windows 7
我已经从以下 URl 下载了 php_apc.dll: http://downloads.php.net/pierre/php_apc-20110109-5.3-nts-vc9-x86.zip
我已将该 dll 放在 php 的扩展文件夹中,并将以下代码放在 php.ini 中
extension=php_apc.dll
接下来还有什么要启用 APC 缓存吗?因为当我在 PHP.ini 中放置上述行时,apache 不会重新启动。
任何帮助都非常感谢。
编辑:
[Tue Sep 06 14:22:28 2011] [notice] Parent: Received restart signal -- Restarting the server.
[Tue Sep 06 14:22:33 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
rocess is ending.
[Tue Sep 06 14:22:29 2011] [notice] Child 4212: Released the start mutex
[Tue Sep 06 14:23:00 2011] [notice] Child 4212: Waiting 270 more seconds for 1 worker threads to finish.
[Tue Sep 06 14:23:04 2011] [notice] Child 4212: All worker threads have exited.
[Tue Sep 06 14:23:04 2011] [notice] Child 4212: Child process is exiting
答案1
重新启动Apache 时,其主程序中会发生什么情况error.log
?这应该可以提示哪里出了问题...
此外,由于您在 Apache 下运行 PHP,我猜您可能正在运行线程安全版本(非线程安全版本主要用于在 IIS 下将 PHP 作为 ISAPI 模块运行),并且您下载的文件似乎是非线程安全的(文件nts
名中有)。您应该在 Apache 中使用线程安全版本 - 尝试使用这个文件反而。
另外,请确保您使用的是 php.net 分发的 PHP VC9 版本 - DLL 将针对这些版本构建,并且不保证可以与其他任何发行版兼容。如果出于某种原因您正在使用 VC6 版本,则肯定不能保证可以与 VC6 版本兼容。
您的 Apache 构建自哪里?