梦飞科技 > 虚拟主机 > directadmin > 使用php脚本上传的文件归apache所有 - 如何安装suPhp

使用php脚本上传的文件归apache所有 - 如何安装suPhp

当php处于默认状态“CLI”时,php脚本将作为apache用户运行。
如果有任何文件上传或使用PHP创建,那么这些文件将被保存为apache用户。
 
如果你想让php以系统用户身份运行而不是“apache”,那么你需要安装suPhp。
 
suPhp是安装custombuild脚本时可以设置的选项:
http://files.directadmin.com/services/custombuild/1.1
 
为此,请在“./build update_data”命令后输入:

./build set php5_cgi yes
./build set php5_cli no
./build all d
./build rewrite_confs


请注意,suPhp的所有日志都存储在:
/var/log/suphp.log

如果您收到任何“内部服务器错误”消息,请检查suphp.log以查看原因。
通常情况下,像“all”或“group”这样的文字或者文件所有权不正确都会导致这种情况。
请注意,suPhp不能将目录设置为777。 755通常是目录的最大权限(因为php以用户身份编写,所以不需要suphp 777)。
文件应该不超过644,但是php文件可以是600,因为它们被用户读入(suPhp的安全性好处)。
所有的文件/文件夹必须为用户而不是apache。
 
重要提示:请注意,Admin Level - > Php Safemode Config中的safe_mode和open_basedir设置仅适用于php CLI,而不适用于suPhp。
如果您想要open_basedir和safe_mode,请使用本指南启用每个用户的php.ini文件。
 
您可能需要重写webapps php脚本以重置所有权,如果您遇到内部服务器错误,例如:

./build roundcube
./build squirrelmail
./build phpmyadmin


(责任编辑:张宇)

分享按钮
相关文章