如何让PHP使用UserDir

我有一个新的CentOS 5.5框,并安装了Webmin + VirtualMin 3.79。 我已经在Apache中启用UserDir,并通过http:// ipaddress /〜user /可见站点,但PHP不起作用。 (PHP的工作正常,如果我通过它的网站访问该网站)

以下是我在httpd.conf中放置的地方:

<IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> Options -Indexes +IncludesNOEXEC +FollowSymLinks +ExecCGI allow from all AllowOverride All AddHandler fcgid-script .php AddHandler fcgid-script .php5 </Directory> 

当我尝试点击一个PHP文件时,出现一个500错误,并将以下内容logging到/ var / log / httpd / error_log:

 suexec failure: could not open log file fopen: Permission denied 

任何帮助/方向表示赞赏。

它应该是:

 Order allow,deny Allow from all 

还要确保你的php在给定目录的apache(httpd)服务器中使用了正确的用户,否则将无法访问这些文件。

你确定要在这种情况下使用UserDir吗? Apache开发人员在suexec环境中不鼓励它,因为存在安全隐患,难以理解。

我们有关于UserDir的替代品的常见问题(其中还包括如何使UserDir工作):

http://www.virtualmin.com/documentation/web/faq