如何运行php脚本作为守护进程

时间:2015-01-22 23:19:07

标签: php linux amazon-ec2 daemon

我有这个PHP应用程序,其启动非常复杂。我从nodejs的工作原理中获得灵感(应用程序是实时的,无需加载和卸载就像PHP一样为客户端提供服务)。

对于每个请求,apache加载脚本,实例化类和对象(我有这么多,因此启动是资源密集型的)并执行它,然后卸载它(多么浪费),并重复相同的过程下一个请求。

在Nodejs中,脚本被加载到整个会话的内存中,并且代码从头到尾为每个请求执行,每个请求都没有加载脚本,并且在请求结束时没有卸载。

是否可以使用linux守护进程完成相同的操作。我将在AWS Elasticbeanstalk上部署它。

PHP代码示例

<?php 
echo "Hello " . $_SERVER["REMOTE_ADDR"];
//followed by a series of instantiation of several classes and objects at startup
//would like to have them instantiated only once, keep in memory and then executed
//based on the URL onwards from there
//just like how nodejs works 
?>

1 个答案:

答案 0 :(得分:-2)

也许这个页面可以帮助您:PHP Command line usage

php -f somefile.php

然后你可能需要创建一个bash脚本并添加到守护进程中。正如in this page

所解释的那样

此致

Phoenixzero