Linux: Setup PHP FastCGI for Monkey Server


Linux: Setup PHP FastCGI for Monkey Server

我试图在已经安装了Monkey Server的Linux设备上安装PHP,我没有安装Apache。我希望能够使用FastCGI。我已经下载并安装了PHP7根据这些和这些说明,并确保文件设置正确;对于第二个链接,我没有安装开头列出的所有软件包,但大多数已经安装了。我遇到的问题是,当我执行/etc/init.d/php-fpm start时,我得到了一个错误列表,这些错误是由试图运行的脚本生成的/sbin/php-fpm,错误如下:

    开始php-fpm
  1. /sbin/php-fpm: line 1: [Unit]: command not found
  2. /sbin/PHP -fpm: line 2: PHP: command not found
  3. /sbin/php-fpm: line 3: network。目标:命令未找到
  4. /sbin/php-fpm: line 5: [Service]: command not found
  5. /sbin/php-fpm: line 8:——nodaemonize: command not found
  6. /sbin/php-fpm: line 9: -USR2: command not found
  7. /sbin/php-fpm: line 11: [Install]:
  8. 命令没有找到 ...................................失败的

/sbin/php-fpm文件如下:

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=@php_fpm_systemd@
PIDFile=@localstatedir@/run/php-fpm.pid
ExecStart=@sbindir@/php-fpm --nodaemonize --fpm-config @sysconfdir@/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target

最后,我在Linux的Yocto构建上运行,所以我没有sudo apt-get install <package>的奢侈。从上面的第二个超链接,我无法完成涉及命令insservsystemctl的指令,因为这两个命令不存在。任何帮助是感激的,我只是想FastCGI上的轻量级服务器嵌入式Linux。如果有更好的选择,我愿意接受,但Apache太大了。

<标题>编辑:

我相信现在我的问题可能是因为我的Linux发行版上没有systemd,这就是为什么它不能处理像[Unit]这样的项目。有人能评论一下吗?我不熟悉systemd

默认的Yocto构建不使用systemd作为init。对于轻量级服务器,我推荐lighttpd服务器,它支持FastCGI。您应该使用Yocto构建php和lighttpd,然后将生成的php-cgi和lighttpd-module-fastcgi ipk传输到模块。PHP和lighttpd可以通过

包含在图像中
IMAGE_INSTALL_append = " php lighttpd"
在local.conf文件中的

。你在文章中引用的链接对Yocto来说是无用的。