繁体   English   中英

如何将PHP脚本作为守护程序运行

[英]how to run php script as 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 
?>

也许此页面可以为您提供帮助: PHP命令行用法

php -f somefile.php

那么也许您需要创建一个bash脚本并将其添加到守护程序中。 本页所述

问候

凤凰零

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM