我已經上傳了一些PHP腳本到/ php目錄和子目錄下的服務器。PHP腳本作爲根在終端運行,但不是在瀏覽器中
當使用終端我的root用戶運行php file.php
它執行它完美,而是試圖達到通過瀏覽器相同的文件時 - 什麼也沒有發生......
我想這是與權限。
我試過chmod 755 phpdirectory
但它不工作..
還有什麼要我爲了給瀏覽器用戶運行PHP腳本的能力嗎?
更新 我使用FreeBSD系統與它的Apache和直接管理。 有人可以指導我去哪裏檢查設置?
我已經上傳了一些PHP腳本到/ php目錄和子目錄下的服務器。PHP腳本作爲根在終端運行,但不是在瀏覽器中
當使用終端我的root用戶運行php file.php
它執行它完美,而是試圖達到通過瀏覽器相同的文件時 - 什麼也沒有發生......
我想這是與權限。
我試過chmod 755 phpdirectory
但它不工作..
還有什麼要我爲了給瀏覽器用戶運行PHP腳本的能力嗎?
更新 我使用FreeBSD系統與它的Apache和直接管理。 有人可以指導我去哪裏檢查設置?
Usualy到一個文件中的所有韋伯訪問是爲了通過特定用戶(如www數據)來完成的文件是通過網絡www數據到達需要權限到達代碼。您如何設置取決於服務器運行的系統。
而且DOCUMENT_ROOT需要正確地進行設置的服務器。你在哪裏做這也取決於你正在運行的服務器。
編輯更新問題後。
在阿帕奇此通過文件/ etc /阿帕奇/網站-avalible會正常完成/ your_site 如果該服務器只提供一個頁面,您可以在http.conf中做到這一點
我的觀點是,它不是同一個用戶,但我會添加輸入。 –
檢查是否用戶指令在httpd.conf文件內部與您用來運行PHP腳本的用戶相同。
你需要確保你的PHP腳本有相同的用戶和組,你在Apache的配置(在CentOS的6.4 /etc/httpd/httpd.conf)配置。
# User/Group: The name (or #number) of the user/group to run httpd as.
User apache
Group apache
檢查您的PHP目錄和文件的所有者和組。在這種情況下,所有者和組(root/root)與Apache用戶和組不相同。
# ls -alh
total 516K
drwxr-xr-x. 5 root root 4.0K Aug 29 17:57 .
drwx------. 5 root root 4.0K Jun 24 12:06 ..
-rwxr--r--. 1 root root 356K Jul 7 2012 index.php
要更改您的PHP目錄的所有者和組。使用以下命令。
# chown -R apache:apache www
如果您使用的是apache服務器,那麼它將在apache服務器使用的用戶下運行。如果你自己運行它,那麼它將在你的用戶下運行。 – rid
看到這個:: http://stackoverflow.com/questions/15341713/php-script-works-in-the-terminal-but-not-the-browser –
沒有爲「什麼也沒發生」沒有這樣的事。您應該至少得到一個錯誤代碼或超時。 – Sumurai8