是否可以让 PHP 服务器(通过 php5-fpm)在 PHP 脚本启动后,客户端访问它之前运行一个 PHP 脚本,以执行APC变量的初始化。
基本上,一些事件在服务器生命周期内通过 计算apc_inc
,例如
apc_inc('event-xyz-happened');
event-xyz-happened APC var 是永久的(寿命是服务器寿命,而不是请求寿命)。
问题是,event-xyz-happened APC var 必须在第一次递增(与 Perl 不同)之前存在。apc_inc
速度很快,我想避免像这样的解决方案
if ( ! apc_exists('event-xyz-happened')) {
apc_store('event-xyz-happened', 1);
}
else {
apc_inc('event-xyz-happened');
}
这不仅需要调用apc_exists('event-xyz-happened')
,而且当它还不存在时也可能会受到竞争条件的影响。
--
在客户端访问服务器之前,是否有创建一些 APC 变量的解决方案?