分享至
各位大大:敝人先前曾學過一點 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」指令,則一切正常。然而,實際以瀏覽器訪問,卻只得到一片空白。請問有什麼方法可以解決?謝謝!
已邀請的邦友 {{ invite_list.length }}/5
有可能 你在 console 操作 php 時候 權限比較高,但丟給 web server時候權限就不夠了
haoming 說的沒錯。你執行時是你的身份,可能是 administrator,而 nginx 跑的身份跟 php-fpm 跑的身份不見得是 administrator,可能是 local service。所以要先查看 nginx 及 php-fpm 是以什麼身份跑,再去你想存取的目錄,開讀取權限給該身份。
IT邦幫忙