php - 如何在后台运行 PHP 的内置 Web 服务器?

标签 php protractor daemon php-5.4

我编写了一个在持续集成环境中执行的 PHP CLI 脚本。它所做的其中一件事是运行 Protractor 测试。

我的计划是获得内置的 PHP 5.4's built-in web server在后台运行:

php -S localhost:9000 -t foo/ bar.php &

然后运行将使用 localhost:9000 的 Protractor 测试:

protractor ./test/protractor.config.js

但是,PHP 的内置 Web 服务器不作为后台服务运行。我似乎找不到任何允许我使用 PHP 执行此操作的东西。

这能做到吗?如果是这样,如何? 如果这绝对不可能,我愿意接受其他解决方案。

最佳答案

您可以像在后台运行任何应用程序一样执行此操作。

nohup php -S localhost:9000 -t foo/ bar.php > phpd.log 2>&1 &

在这里,nohup 用于防止您的终端被锁定。然后您需要重定向 stdout (>) 和 stderr (2>)。

关于php - 如何在后台运行 PHP 的内置 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30267329/

相关文章:

从 Shoutcast/Icecast 流中提取艺术家和标题的 PHP 脚本

javascript - Protractor 多尺寸浏览器

java - 为什么非守护线程在 jUnit 测试中终止?

python - 如何使用正确的文件权限在 MAC OS 10.8.5 上运行 plist 守护程序

unix - 编写 unix 守护进程

php - 如何验证房间号是否不在数据库中

php - 如何更改 Symfony3 中的角色层次结构存储?

angularjs - 在 Protractor 中获取加载的 javascript 对象

javascript - Excel 文件在我使用 ExcelJS 写入后损坏

php - 内部连接错误