2010-09-07 23 views
0

我目前正在嘗試爲我的一些客戶做一些上傳功能,以便他們可以輕鬆地將較大的文件上傳到我的服務器上。 因此,我做了一個子域uploads.mywebsite.com(可鏈接到/上傳)帶有多個命令的htaccess?

的這裏面/上傳我有一個要求一個userpasswd

AuthType Basic 
AuthName "Uploads to mysite" 
AuthUserFile /home/.sites/74/site484/web/.htpasswd 
Require valid-user 

工作正常.htaccess文件,但是現在我想在這個htaccess文件中添加另一行。

suPHP_ConfigPath /home/.sites/74/site484/web/stf/uploads/ 

只要我添加這個我得到一個內部服務器錯誤。

只是讓你知道我想添加這一行來鏈接到my/uploads文件夾中的自定義php.ini文件,以確保max_filesize等被設置爲更高的值。

任何想法我做錯了什麼?或者爲什麼我不能在不引起錯誤的情況下將這一行添加到htaccess文件?

問候亞光

回答

0

您確定您使用的是suExec PHP嗎?如果它只是最大文件大小的指令,那麼爲什麼不乾脆地說:

php_value upload_max_filesize 100M

.htaccess

+0

所以我設置在htaccess文件中? – matt 2010-09-08 00:11:50

+0

如果我設置php_value upload_max_filesize 500M php_value post_max_size 500M php_value memory_limit 1000M同樣的事情發生!內部服務器錯誤! – matt 2010-09-08 00:12:45

+0

你能檢查Apache的錯誤日誌嗎?應該有什麼問題的解釋。 – racetrack 2010-09-08 00:27:15

0

我可能是錯的,但某些主機將配置suPHP從與777組或666的權限在文件上運行腳本限制。基本上,由於您將以自己的用戶身份(而不是通常運行PHP腳本(具有有限權限)的Web組用戶)運行這些腳本,因此將使用這些權限運行的腳本公開給互聯網可能具有安全風險。嘗試將您的文件權限更改爲755(rwx,rx,rx)或644(rw,r,r)。

也值得檢查:確保所涉及的所有文件/文件夾都有一個所有者(不具有「nobody」所有權),並確保您不在.htacces文件中使用「php_value」或「php_flag」看起來不是這樣,通過你的描述)。