我有一个新的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工作):