1

今天我的网站出现了一些问题:php 文件上传没有正确处理,并且没有执行passenger-wsgi python 脚本。我联系了我的虚拟主机,他们说服务器的 tmp 目录已经达到“磁盘空间不足”并且他们解决了这个问题。

几分钟后,同样的事情开始发生,他们同样回答说问题现在已经解决。

从那以后我没有遇到任何问题,但我很担心这将是一个持续的事情。他们发给我:

遗憾的是,我们无法保证该问题会再次发生,因为新用户可能会滥用 /tmp,但我们通常会在我们的监控系统检测到这些问题后的 10 或 15 分钟内解决这些问题。

我在共享主机上,所以这并不完全出乎意料,但它仍然相当令人不安。在这种情况下我能做些什么吗?有什么方法我至少可以知道它什么时候会发生 - 也许检查 tmp 中的已用空间以及 PHP 允许的总空间?

这不是我遇到的第一个问题,而且我现在只使用了大约 2 周,所以我正在考虑 45 退款保证并寻找另一个主机。但是,我还没有找到一个好的 php/python 主机,它要么支持我使用的 M2Crypto 和其他 Python 模块,要么允许我自己安装它们。我应该坚持使用它们还是跳船并寻找另一个网络主机?

4

3 回答 3

2

简单的一个:如果您的主机允许这样做,请让您的 PHP 脚本使用upload_tmp_dir 自定义 tmp 目录进行上传。

这样,它将仅取决于您的托管空间!

于 2012-05-14T08:53:32.753 回答
1

PHP 有disk_free_space函数,您可以使用它来监控/tmp。但是,这应该不是必需的。房东有责任一劳永逸地解决这个问题。

我自己曾在一家共享网络托管公司担任系统管理员,我知道解决这些类型的问题至关重要。完整的临时目录将有效地关闭服务器上的几乎所有网站,因此找到解决方案应该符合他们的最大利益,否则客户将离开。你应该问他们有什么计划来解决这个问题。如果您得到一个愚蠢的、一无所知的答案,请要求将问题上报给技术人员,以便您可以与负责人交谈(或发送电子邮件)。不要让他们把这个问题放在一边,而是要求一个长期的解决方案,否则它再次发生。

如果您无法找到满足您需求的共享主机,请尝试使用专用虚拟主机 (VPS)。这样做的缺点是你必须是你自己的系统管理员,但至少你在软件方面得到了你需要的东西。

于 2012-05-14T08:51:46.327 回答
0

您可以尝试将upload_tmp_dir 等设置在您的个人区域内,而不是全局/tmp。但是,这需要访问 php.ini 文件。您可能没有的访问权限。此外,如果您无权访问 webroot 之上的任何内容,则不应这样做(并且您应该立即离开主机——将东西放在 webroot 之上是必不可少的)。

总之,如果这个问题仍然存在,我会离开主机。除了将您的业务带到其他地方之外,您无能为力。

我避免在这种情况下共享主机。如今,您可以以相当便宜的价格获得稳定、资源充足的 VPS(尽管这当然会带来一系列问题,尤其是在您托管少量网站的情况下)。

于 2012-05-14T08:52:31.960 回答