PHP的版本為5.4
PHP代碼如下:
root使用者在伺服器終端使用php test.php
輸出結果如下,是正確的
[root@localhost htdocs]# php test.phparray(1) { [0]=> string(4) "root"}
但是在瀏覽器上輸入http://192.168.x.x/test.php
輸出為空白。
感覺是linux伺服器上的許可權問題,但是又不知道哪個許可權問題。
運行httpd的使用者名稱為apache
回複討論(解決方案)
whoami 顯示登入名稱
瀏覽者是匿名(就是沒有名字)訪問網站的,所以顯示為空白是正確的
whoami 顯示登入名稱
瀏覽者是匿名(就是沒有名字)訪問網站的,所以顯示為空白是正確的
改成exec('date', $r);也一樣,我感覺是許可權問題。在php.ini中的disable_functions不存在一個被禁用的函數 把錯誤輸出 你就知道是不是許可權問題了.
把錯誤輸出 你就知道是不是許可權問題了.
apache的access.log中,只有get請求。
apache的error.log中,沒有錯誤產生。
把錯誤輸出 你就知道是不是許可權問題了.
apache的access.log中,只有get請求。
apache的error.log中,沒有錯誤產生。
請開啟 php 的錯誤輸出
把錯誤輸出 你就知道是不是許可權問題了.
apache的access.log中,只有get請求。
apache的error.log中,沒有錯誤產生。
請開啟 php 的錯誤輸出
錯誤輸出是指php.ini中的 display_errors嗎?
如果是的話,display_errors 已經 on
沒有錯誤的話
那麼你就chmod 吧 給個777
無論是 whoami 還是date 都是可以輸出結果的 在瀏覽器下
我在linux 下實測過了.剩下兩個 人品和 許可權 我想你應該更傾向於選擇後者吧...
沒有錯誤的話
那麼你就chmod 吧 給個777
無論是 whoami 還是date 都是可以輸出結果的 在瀏覽器下
我在linux 下實測過了.剩下兩個 人品和 許可權 我想你應該更傾向於選擇後者吧...
把上面的test.php改成777嗎?改後還是沒用,不管我把test.php的所有權改在apache還是root
-rwxrwxrwx. 1 root root 38 Jul 10 16:14 test.php
沒有錯誤的話
那麼你就chmod 吧 給個777
無論是 whoami 還是date 都是可以輸出結果的 在瀏覽器下
我在linux 下實測過了.剩下兩個 人品和 許可權 我想你應該更傾向於選擇後者吧...
把上面的test.php改成777嗎?改後還是沒用,不管我把test.php的所有權改在apache還是root
-rwxrwxrwx. 1 root root 38 Jul 10 16:14 test.php
目錄許可權呢?都改改看看吧 想不出來還有什麼其他的,你在什麼Linux 下測試的,我在Ubuntu 下 一切都好... 測試過,一切正常。
我的環境是:
Centos 6.5
PHP 5.4
Apache 2.4
Apache httpd的執行使用者名稱(組)為非登入的apache:apache
nginx
php 5.3
表示也沒有輸出