我试图在已经安装了Monkey Server的Linux设备上安装PHP,我没有安装Apache。我希望能够使用FastCGI。我已经下载并安装了PHP7根据这些和这些说明,并确保文件设置正确;对于第二个链接,我没有安装开头列出的所有软件包,但大多数已经安装了。我遇到的问题是,当我执行/etc/init.d/php-fpm start
时,我得到了一个错误列表,这些错误是由试图运行的脚本生成的/sbin/php-fpm
,错误如下:
- 开始php-fpm
- /sbin/php-fpm: line 1: [Unit]: command not found
- /sbin/PHP -fpm: line 2: PHP: command not found
- /sbin/php-fpm: line 3: network。目标:命令未找到
- /sbin/php-fpm: line 5: [Service]: command not found
- /sbin/php-fpm: line 8:——nodaemonize: command not found
- /sbin/php-fpm: line 9: -USR2: command not found
- /sbin/php-fpm: line 11: [Install]:
- 命令没有找到 ...................................失败的
/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>
的奢侈。从上面的第二个超链接,我无法完成涉及命令insserv
和systemctl
的指令,因为这两个命令不存在。任何帮助是感激的,我只是想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来说是无用的。