我使用共享主机方案,其中安装了 Wiki 和公告板。将 Wiki 升级到最新版本后,我的用户无法再使用集成的“媒体管理器”上传文件。服务器日志显示:
mod_fcgid: can't apply process slot for
/var/www/cgi-bin/cgi_wrapper/cgi_wrapper, referer:
http://www.myurl.com/path/to/wiki/
我联系了托管公司,支持人员回答说他只是在胡闹
FcgidMaxProcessesPerClass
FcgidMaxProcesses
没有用。他也改了一些suexec
权限,没有成功。
mod_security
就是没有安装。
整个主机的 HTTP 文件上传功能都坏了,公告板的用户也无法上传文件(尝试上传时出现 503 服务暂时不可用)。其他一切都运行正常。页面加载速度正常,用户可以编辑、创建和删除网站等。通过 FTP 上传文件也正常。这个网站上的活跃用户不到 30 人,所以我不认为我缺少进程或什么的。我无法直接更改 apache 设置。有什么想法我可以告诉支持人员调查一下吗?
编辑:公告板上有一个留言框,这给网站增加了一些负担。我清除了所有消息并减少了保留的消息数量。我还停用了所有 wiki 插件。仍然没有成功。
答案1
问题解决了。托管公司更改了 PHP 版本。起初 PHP 是版本 5.2.x,问题出现后升级到 5.4.x。现在,出于测试目的,PHP 已更改为 5.3.3,一切正常。我仍然不知道是什么原因造成的,两个安装在 PHP >5.2 上都应该运行良好。所以也许有些 PHP 设置不同,但遗憾的是我再也找不到原因了。
答案2
解决方案:放弃您的网站托管服务。
关于要求支持人员调查的内容:退款。
您的网络托管商是唯一可以诊断和修复服务器的人。这也是您付费让他们做的事情的一部分。您没有 root 权限,而且由于这是共享托管环境,您也不应该有 root 权限。
服务器可能超卖、配置错误,或者两者兼而有之。对于服务器管理员(您的网络托管商)来说,这是一个有效的技术问题,并有有效的技术解决方案。对于您(他们的客户)来说,这纯粹是一个客户服务问题,需要适当的客户服务解决方案。