Linux PHP がフォルダーをアップロードできない問題の解決策: 1. マウント ディレクトリに Upload_tmp フォルダーを作成します; 2. "upload_tmp_dir=" を "website/upload_tmp" に設定します; 3. Apache を再起動します。
この記事の動作環境: linux5.9.8 システム、PHP7.1 バージョン、DELL G3 コンピューター
linux php は使用できません
php でファイルがアップロードできない (Linux サーバー)
今日、突然ファイルがアップロードできなくなることに気づきました。
環境: linux (Centos 5.3) Apache php mysql
Web サイト ディレクトリ ファイル: smb を使用して Windows サーバーのディスク アレイ共有をマウントします
Web サイトのディレクトリ権限: 777
php.ini :
---------------------------- ------------ ----------------
upload_max_filesize = 200M max_file_uploads = 20 post_max_size = 200M max_execution_time = 60000 max_input_time = 6000 ;max_input_nesting_level = 64 memory_limit = 256M
--------------- - - - - - - - - - - - - - - - - - - - - - - ######しかしCMS システムは、権限が不十分であるというメッセージを表示し続けます。php について知るには、関連情報を確認してください。.ini ファイルには、一時フォルダーを指定するパラメーターがあります (アップロードされたすべてのファイルは一時フォルダーに配置されます)
## #あれは: ###### - - - - - - - - - - - - - - - - - - - - - -------------------;upload_tmp_dir =-------------------------- ------------------------ ----上記はデフォルトでコメント化されています。つまり、仮想メモリは次の目的で使用されます。 storageメモリがいっぱいになると、ファイルをアップロードできない、つまりプロンプトが表示されるという問題が発生します。777 エラー Use the df - h command to query and次の結果を見つけます: -------------------------- ------------- -------------------------------------- ----------
ああ、
----------------------------- ------------- -------------------------------------- -----tmpfs はフルなので、マウントディレクトリにupload_tmpフォルダーを作成し、保存後に「upload_tmp_dir =/www/web/website/upload_tmp」に「upload_tmp_dir =」を設定するように変更しました。 、Apache を再起動し、アップロードを再開します。注: アップロードされたディレクトリに、次のサブディレクトリを含む 777 権限を付与します。chmod -R 777 ディレクトリ名 概要: を設定するのが最善です。一時ファイルをマウントされたディスク領域 (できれば大きい値) にコピーします。tmpfs のデフォルト値は物理メモリの 1/2 倍であるため、いくつかのファイルをアップロードするとすぐにいっぱいになり、ファイルのアップロードに失敗します。したがって、さまざまな Web サイト環境を構築する場合は、一時ファイルが保存されるディレクトリに注意する必要があります。以上がLinux PHP でフォルダーをアップロードできない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。