【问题标题】:Launch simple php daemon on Ubuntu在 Ubuntu 上启动简单的 php 守护进程
【发布时间】:2012-04-07 19:33:56
【问题描述】:

我想在没有 fork 的情况下在 Ubuntu 上启动简单的 php 守护进程。

源 f.php:

#!/usr/bin/php
<?php
file_put_contents('/var/www/3.txt',date("H:i:s", time()) . "\n", FILE_APPEND);
while (true) {
    file_put_contents('/var/www/3.txt',date("H:i:s", time()) . "\n", FILE_APPEND);
    sleep(1);
}

启动:

root@ubuntu:/var/www# ./f.php &
[3] 10323

在 FreeBSD 上,这在 Ubuntu 文件 3.txt 上运行良好,没有更新 :( 权限正常 (777)

【问题讨论】:

    标签: php ubuntu daemon


    【解决方案1】:

    你能检查你指向的PHP二进制文件的路径是否正确,我的意思是PHP真的安装在/usr/bin/php中,你可以使用下面的命令来检查

    which php
    

    您也可以尝试手动运行它,而不是通过以下命令将其作为可执行文件运行

    php -f f.php &
    

    并检查您的 php 文件是否在 apache 日志中出现任何错误,您可以在 /var/log/apache2/error.log 中找到 apache 日志

    并确保通过执行以下命令安装了php5-cli

    apt-get install php5-cli
    

    更新:

    根据http://www.freelance-it-consultant.com/blog/php-cli-script-running-background-ubuntu 的说法,当通过 CLI 运行 php 时,ubuntu 中存在一些错误,它需要用户的一些输入,所以如果对你有用,你可以试试这个方法吗?

    php -q f.php < /dev/null &
    

    【讨论】:

    • 全部都安装好了,没有 & 一切正常,/var/log/apache2/error.log 没用,因为没有 apache 启动)
    猜你喜欢
    • 1970-01-01
    • 2012-01-13
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多