2013-10-06 123 views
0

我已經上傳了一些PHP腳本到/ php目錄和子目錄下的服務器。PHP腳本作爲根在終端運行,但不是在瀏覽器中

當使用終端我的root用戶運行php file.php它執行它完美,而是試圖達到通過瀏覽器相同的文件時 - 什麼也沒有發生......

我想這是與權限。

我試過chmod 755 phpdirectory但它不工作..

還有什麼要我爲了給瀏覽器用戶運行PHP腳本的能力嗎?

更新 我使用FreeBSD系統與它的Apache和直接管理。 有人可以指導我去哪裏檢查設置?

+2

如果您使用的是apache服務器,那麼它將在apache服務器使用的用戶下運行。如果你自己運行它,那麼它將在你的用戶下運行。 – rid

+0

看到這個:: http://stackoverflow.com/questions/15341713/php-script-works-in-the-terminal-but-not-the-browser –

+0

沒有爲「什麼也沒發生」沒有這樣的事。您應該至少得到一個錯誤代碼或超時。 – Sumurai8

回答

0

Usualy到一個文件中的所有韋伯訪問是爲了通過特定用戶(如www數據)來完成的文件是通過網絡www數據到達需要權限到達代碼。您如何設置取決於服務器運行的系統。

而且DOCUMENT_ROOT需要正確地進行設置的服務器。你在哪裏做這也取決於你正在運行的服務器。

編輯更新問題後。

在阿帕奇此通過文件/ etc /阿帕奇/網站-avalible會正常完成/ your_site 如果該服務器只提供一個頁面,您可以在http.conf中做到這一點

+0

我的觀點是,它不是同一個用戶,但我會添加輸入。 –

0

檢查是否用戶指令在httpd.conf文件內部與您用來運行PHP腳本的用戶相同。

0

你需要確保你的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 
相關問題