2010-09-07 24 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”看起来不是这样,通过你的描述)。