iT邦幫忙

0

PHP 讀檔問題

各位大大:
敝人先前曾學過一點 C/C++。現找了 GCE 作為 Minecraft Server ,欲在網頁上顯示出 screenlog,採用 nginx + php_fpm 實作。

<?php
echo readfile("$DOCUMENT_ROOT/home/minecraft/screenlog.0");
?>

若使用「php -f /usr/share/nginx/html/test.php」指令,則一切正常。然而,實際以瀏覽器訪問,卻只得到一片空白。請問有什麼方法可以解決?謝謝!

黃彥儒 iT邦研究生 5 級 ‧ 2018-01-10 23:35:10 檢舉
先開Debug模式
wolfwang iT邦新手 5 級 ‧ 2018-01-11 00:53:54 檢舉
看一下 /var/log/nginx/error.log 裡面有沒有錯誤的訊息

2 個回答

0
haoming
iT邦好手 1 級 ‧ 2018-01-11 09:10:53

有可能 你在 console 操作 php 時候 權限比較高,但丟給 web server時候權限就不夠了

0
wiseguy
iT邦超人 1 級 ‧ 2018-01-11 10:58:15

haoming 說的沒錯。
你執行時是你的身份,可能是 administrator,而 nginx 跑的身份跟 php-fpm 跑的身份不見得是 administrator,可能是 local service。所以要先查看 nginx 及 php-fpm 是以什麼身份跑,再去你想存取的目錄,開讀取權限給該身份。

我要發表回答

立即登入回答