1

今日、私のサイトにいくつかの問題がありました。php ファイルのアップロードが適切に処理されず、passenger-wsgi python スクリプトが実行されませんでした。ウェブホストに連絡したところ、サーバーの tmp ディレクトリが「ディスク容量不足」に達したため、問題を修正したとのことでした。

同じことが数分後に起こり始め、問題は現在修正されていると同様に回答しました.

それ以来、問題はありませんでしたが、これが進行中のことになるのではないかとかなり心配しています. 彼らは私に送ってくれました:

残念ながら、新しいユーザーが /tmp を悪用する可能性があるため、問題が再び発生することを保証することはできませんが、通常、これらの問題は監視システムで検出されてから 10 ~ 15 分以内に解決されます。

私は共有ホスティングを使用しているので、これは完全に予想外というわけではありませんが、それでもかなり不安です. この場合、何かできることはありますか?少なくともそれがいつ起こるかを知る方法はありますか?おそらく、tmp の使用済みスペースと PHP で許可されている合計スペースを確認することはできますか?

これは私が彼らと一緒に経験した最初の問題ではなく、現在約 2 週間しか使用していないため、45 ドルの返金保証を検討し、別のホストを見つけています. ただし、M2Crypto やその他の Python モジュールをサポートしている、または自分でインストールできる、適切な php/python ホストを見つけたことがありません。私は彼らに固執するべきですか、それとも船を飛ばして別のウェブホストを見つけるべきですか?

4

3 に答える 3

2

簡単な方法: ホストがこれを許可している場合は 、アップロード用のカスタム tmp ディレクトリであるupload_tmp_dirを使用するように PHP スクリプトを取得します。

そうすれば、ホスティングスペースのみに依存します!

于 2012-05-14T08:53:32.753 に答える
1

PHP には、 /tmp を監視するために使用できるdisk_free_space関数があります。ただし、これは必要ありません。これを完全に解決するのはホストの責任です。

私自身、共有 Web ホスティング会社でシステム管理者として働いており、この種の問題の解決策が不可欠であることを知っています。完全な一時ディレクトリは、サーバー上のほぼすべての Web サイトを効果的に遮断するため、解決策を見つけることが顧客にとって最善の方法であるはずです。この問題を解決するためにどのような計画があるかを彼らに尋ねるべきです。ばかげた無知な回答を受け取った場合は、問題を技術者にエスカレートして、担当者と話す (または電子メールで送信する) ように要求してください。彼らにこの問題を脇に置いてはいけませんが、長期的な解決策を要求してください。

ニーズに合った共有ホスティングが見つからない場合は、代わりに専用仮想ホスティング (VPS) を試してください。その欠点は、自分自身のシステム管理者でなければならないということですが、少なくともソフトウェアに関して必要なものは手に入れることができます。

于 2012-05-14T08:51:46.327 に答える
0

グローバルな /tmp の代わりに、upload_tmp_dir などを個人エリア内に設定してみてください。ただし、これには php.ini ファイルへのアクセスが必要です。おそらく持っていないアクセス。また、webroot より上に何もアクセスできない場合は、これを行うべきではありません (そして、すぐにホストを離れる必要があります。webroot の上に何かを置くことが不可欠です)。

要するに、この問題が解決しない場合は、ホストを離れます。ビジネスを別の場所に移す以外にできることはあまりありません。

このような状況では、共有ホスティングは避けます。最近では、安定した十分なリソースを備えた VPS をかなり安く手に入れることができます (もちろん、特に少数のサイトをホストしている場合は、それ自体が一連の問題を引き起こします)。

于 2012-05-14T08:52:31.960 に答える