作者 主題: [求助] shell下執行php沒有反應??  (閱讀 8663 次)

0 會員 與 1 訪客 正在閱讀本文。

satan32

  • 憂鬱的高中生
  • ***
  • 文章數: 110
    • 檢視個人資料
[求助] shell下執行php沒有反應??
« 於: 2012-05-17 15:26 »
各位大大高手們 ,

有個問題困擾我好久 沒有頭緒  ???
我的系統規格如下:
Freebsd 7.2-RELEASE
Apache/2.2.14
php5-5.3.8

安裝好後 我想說看一下php版本

在shell下面打"php -v"
沒有任何反應 也沒有任何錯誤訊息 log裡面也沒有error
直接下絕對路徑 /usr/local/bin/php -v 也是同樣狀況?


即使 我重新安裝了php還是同樣狀況??

確定有安裝php cli

不曉得我該從何解決?? google也找不到相關問題??
各位大大有沒有建議 或是任何頭緒?

感謝 :-[ :-[ :-[
« 上次編輯: 2012-05-17 15:58 由 satan32 »

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: [求助] shell下執行php沒有反應??
« 回覆 #1 於: 2012-05-17 16:03 »
apache的log查過嗎?有掛入php模組嗎?

如果,單純command "php -v" 沒有反應,查看看相依模組是否有漏。

'ldd /usr/bin/php'

感覺像沒裝好。
lifeIsFunWithPHP.

satan32

  • 憂鬱的高中生
  • ***
  • 文章數: 110
    • 檢視個人資料
Re: [求助] shell下執行php沒有反應??
« 回覆 #2 於: 2012-05-17 16:10 »
apache的log查過嗎?有掛入php模組嗎?

如果,單純command "php -v" 沒有反應,查看看相依模組是否有漏。

'ldd /usr/bin/php'

感覺像沒裝好。

您好 ,

其實網站我架好 php頁面其實都跑得出來 執行也都正常
只是剛好需要功能下去做crontab跑php
才發現 怎麼在shell下執行php一點反應都沒有

我執行:
# ldd /usr/local/bin/php
/usr/local/bin/php:
        libcrypt.so.4 => /lib/libcrypt.so.4 (0x28329000)
        libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x28342000)
        libm.so.5 => /lib/libm.so.5 (0x28374000)
        libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x28389000)
        libz.so.4 => /lib/libz.so.4 (0x284b2000)
        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x284cd000)
        libc.so.7 => /lib/libc.so.7 (0x285c3000)

請問我該怎麼查詢??
因為其實 我已經重裝了兩三次?? 很想知道 是問題出在哪?? 但是我沒辦法得知任何error mesg...很困擾 :-\ :-\

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: [求助] shell下執行php沒有反應??
« 回覆 #3 於: 2012-05-17 20:26 »
問題描述的...差很多耶...

直接寫在web server下面,然後用curl還是 wget -O /dev/null 定時 cron 就好了,單純shell比較麻煩在絕對路徑跟args

--

就說嘛,在shell下面 php -v 沒反應? 實在沒聽過。

lifeIsFunWithPHP.

satan32

  • 憂鬱的高中生
  • ***
  • 文章數: 110
    • 檢視個人資料
Re: [求助] shell下執行php沒有反應??
« 回覆 #4 於: 2012-05-21 23:56 »
問題描述的...差很多耶...

直接寫在web server下面,然後用curl還是 wget -O /dev/null 定時 cron 就好了,單純shell比較麻煩在絕對路徑跟args

--

就說嘛,在shell下面 php -v 沒反應? 實在沒聽過。


不好意思 問題描述差很多? 是哪個部分??


其實單純要達成我要做的cron需求執行php程式 當然解法很多啦~
例如我用其他機器去跑cron wget那隻php也是個方法

只是 我不解為啥會遇到這狀況? 我很好奇??? 因為也沒有任何error msg

"shell下面php -v沒反應" 這個問題我表達的很不清楚嗎?
我也是真的沒聽過 也沒碰過~ 因為php網頁跑都沒問題
google也沒找到相關問題~
所以才想問問各位高手們 看可不可以給我點方向去查?

感謝 打擾了~  :P

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5384
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: [求助] shell下執行php沒有反應??
« 回覆 #5 於: 2012-05-22 01:44 »
用 strace 去執行呢 (freebsd 有這東西嗎?) ?

satan32

  • 憂鬱的高中生
  • ***
  • 文章數: 110
    • 檢視個人資料
Re: [求助] shell下執行php沒有反應??
« 回覆 #6 於: 2012-05-22 17:11 »
我執行
# php -n -v
PHP 5.3.2 with Suhosin-Patch (cli) (built: Apr 19 2010 17:56:02)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies


應該是我的php.ini有問題吧??

但他又沒有顯示任何錯誤訊息 不知道是錯在哪?? ??? ???

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: [求助] shell下執行php沒有反應??
« 回覆 #7 於: 2012-05-22 18:05 »
fyi:

http://eeepage.info/php-system-exec-passthru/

manual上面也有說明。

先用 cli 驗證程式執行 OK ,再用 script cron, 其實 簡單來用 httpd 來作是簡單很多,尤其
bash的彈性與API沒PHP靈活。

用 httpd cron 會沒有錯誤訊息,要找 error_report 在 php.ini 的設定,或者單獨在 script 裡面
打開錯誤訊息來除錯。

lifeIsFunWithPHP.

satan32

  • 憂鬱的高中生
  • ***
  • 文章數: 110
    • 檢視個人資料
Re: [求助] shell下執行php沒有反應??
« 回覆 #8 於: 2012-05-22 18:32 »
fyi:

http://eeepage.info/php-system-exec-passthru/

manual上面也有說明。

先用 cli 驗證程式執行 OK ,再用 script cron, 其實 簡單來用 httpd 來作是簡單很多,尤其
bash的彈性與API沒PHP靈活。

用 httpd cron 會沒有錯誤訊息,要找 error_report 在 php.ini 的設定,或者單獨在 script 裡面
打開錯誤訊息來除錯。

不好意思 可能我表達不清楚

其實 我的問題很單純
只是遇到 用ssh登入主機後執行
# php -v
沒有任何反應 log也沒任何error msg

如果執行(不崁入php.ini)
#php -n -v
PHP 5.3.2 with Suhosin-Patch (cli) (built: Apr 19 2010 17:56:02)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

看來應該是我php.ini有些問題吧???
不過我用預設的php.ini-development
或是php.ini-production
都是一樣???  ???

我再來找看看好了
謝謝各位的幫忙!!  ;D
« 上次編輯: 2012-05-22 18:35 由 satan32 »

日落

  • SA 苦力組
  • 憂鬱的高中生
  • ***
  • 文章數: 96
    • 檢視個人資料
    • http://zeroplex.blogspot.com/
Re: [求助] shell下執行php沒有反應??
« 回覆 #9 於: 2012-05-30 20:08 »
遇到同樣問題
置換 php.ini 並沒有效果

印象中預設沒有 error_log
要自己設定錯誤訊息儲存位置
代碼: [選擇]
error_log = filename
我的網站運作正常
但是在 CLI 執行會直接 core dump