iT邦幫忙

0

有關 Linux 上設定 crontab 執行 PHP script 的問題

bill20104 1 年前1483 瀏覽

**大家好,
小弟因為需要定期執行 PHP script 於是上網找解決方案,
我找到了以下這篇文章:
http://tw.newtonstudio.com/?p=162
這篇文章中有一個範例 :
30 23 * * * /usr/local/bin/php /home/xxx/public_html/mytesting.php >> /host/cron.log 2>&2

其中 /usr/local/bin/php 是 PHP 程式的路徑,
而 PHP script 的路徑是/home/xxx/public_html/mytesting.php

但小弟用 whereis php 找 php 執行檔的路徑時,發現回應是 "PHP :" (我猜是沒找到)
於是我又輸入 whereis php5, 這次的回應是: /etc/php5 和 /usr/lib/php5 及 /usr/share/php5
我進到 /etc/php5 和 /usr/lib/php5 及 /usr/share/php5 目錄中,都沒有發現 php 執行檔,

最後找了找其他的目錄,發現在 /usr/sbin 底下有個 php5-fpm 執行檔

想請問各位,這個 php5-fpm 就是用來執行 PHP script 的執行檔嗎 ???
(意思就是: 我可以在 crontab 中用 */1 * * * * /usr/sbin/php5-fpm /var/www/example.php 計劃排程嗎 ?)

這個 php5-fpm 是我在我的 Raspberry pi(作業系統為 Raspbian)上安裝 Nginx+php+mysql 時,根據下面這篇文章裝的:
http://blog.itist.tw/2014/10/raspberry-pi-php-fpm.html

請大家指點指點,

感謝 !!!**

2
ganymede
iT邦好手 1 級 ‧ 1 年前

那個 /usr/local/bin/php 指的是 PHP CLI mode

0
LKK
iT邦大師 9 級 ‧ 1 年前

這個 php5-fpm 就是用來執行 PHP script 的執行檔嗎 ???

不是,看起來你的系統沒有裝php的執行程式,php的console的執行程式就叫php
可以用sudo apt-get -y install php5-cli安裝

0
Heracles
iT邦新手 5 級 ‧ 1 年前

看到自己的文章有人參考真高興...^^
回歸正題,樓上 Bruck 網友提到的方法是正解,要手動安裝 PHP command line 套件才行。

我要發表回答

立即登入回答