2016-07-06 15 views
0

我想要在我的Linux設備上安裝PHP,該設備已經安裝了Monkey Server,我沒有安裝Apache。我希望能夠使用FastCGI。我已經按照thesethese的說明下載並安裝了PHP7,並確保文件安裝正確;對於第二個鏈接,我沒有安裝開始列出的所有軟件包,但大多數已經安裝。我遇到的問題是,當我執行/etc/init.d/php-fpm start我得到它是從腳本生成的錯誤嘗試運行 /sbin/php-fpm列表,錯誤如下:Linux:設置猴子服務器的PHP FastCGI

  1. 開始PHP-FPM
  2. /sbin目錄/ php-fpm:line 1:[Unit]:command not found
  3. /sbin/php-fpm:line 2:PHP:command not found
  4. /sbin/php-fpm:line 3:network.target:command未找到
  5. /sbin/php-fpm:第5行:[Service]:找不到命令
  6. /sbin目錄/ PHP-FPM:行8:--nodaemonize:命令未找到
  7. /sbin目錄/ PHP-FPM:行9:-USR2:未找到命令
  8. /sbin目錄/ PHP-FPM:線11 :[Install]:
  9. command not found ...................................失敗

/sbin/php-fpm文件如下:

[Unit] 
Description=The PHP FastCGI Process Manager 
After=syslog.target network.target 

[Service] 
[email protected][email protected] 
[email protected]@/run/php-fpm.pid 
[email protected]@/php-fpm --nodaemonize --fpm-config @[email protected]/php-fpm.conf 
ExecReload=/bin/kill -USR2 $MAINPID 

[Install] 
WantedBy=multi-user.target 

最後,我在Linux上的Yocto構建運行所以我沒有奢侈的sudo apt-get install <package>。從上面的第二個超鏈接我無法完成涉及命令insservsystemctl的指令,因爲這兩個命令不存在。 任何幫助表示讚賞,我只想FastCGI在嵌入式Linux的輕量級服務器上。如果有更好的選擇,我向他們開放,但Apache太大了。

編輯:

現在我相信我的問題,可能是因爲我沒有systemd在我的Linux分佈狀態這就是爲什麼它不處理的項目,如[Unit]做。有人可以評論這個嗎?我不熟悉systemd

回答

0

默認Yocto構建不使用systemd作爲init。對於輕量級服務器,我確實推薦使用lighttpd服務器,並且它具有FastCGI支持。使用Yocto,您應該構建php和lighttpd,然後將生成的php-cgi和lighttpd-module-fastcgi ipk傳輸到模塊。 php和lighttpd可以通過在您的local.conf文件中有

IMAGE_INSTALL_append = " php lighttpd" 

包含在圖像中。對於Yocto,您在帖子中提到的鏈接是無用的。

+0

我已經用Lighttpd通過FastCGI獲得了PHP ...它比你列出的軟件包(比如'php-cgi'和'lighttpd-module-fastcgi')需要的更多。更不用說很多配置讓兩者協同工作。這就是爲什麼我想使用Monkey,因爲它更容易設置(至少在Ubuntu中)。 – user2205930

+0

是的,我提到你必須將php-cgi和lighttpd-module-fastcgi ipk傳輸到模塊。我已經使用過它們,不需要做很多配置。但我不是專家。 – Sanchayan

+0

是的,我看到......第一次錯過了它。但我有興趣讓猴子服務器運行,而不是Lighttpd(如標題所述)。我很欣賞這種努力,但我很快就會刪除這個問題,並在有空的時候重新審視這個問題。現在這是一個「系統」問題。 – user2205930