php.ini 設定エラーによって引き起こされる 2 つのエラーが発生しました: ajax イメージのアップロード エラーと実行エラー
まず第一に:
ajax イメージをアップロードする機能を実行中に、php が次のようなエラーを報告しました: ファイル アップロード エラー - できません。一時ファイルを作成します。
その後、Baidu がそれを確認したところ、php.ini 設定ファイルの Upload_tmp_dir の設定が適切に処理されていないことが原因であることがわかりました。
そこで、Baidu は参考のためにこれをダウンロードしました。アップロードされた一時ファイルは .ini に設定されておらず、デフォルトはシステムの一時ファイル アドレスです。
2. システムの一時ファイルディレクトリを読み取る権限がない場合、上記のエラーが発生します。解決策は、upload_tmp_dir の前のセミコロンを削除し、一時ファイル ディレクトリを設定することです。
3. WIN システムの場合、設定した一時フォルダーのすべての親フォルダーに「IUSR_***** (インターネット ゲスト アカウント)」の「フォルダー ディレクトリの一覧表示」権限が必要です。この一時フォルダーを作成することをお勧めします。 PHP ディレクトリ内。
2 番目: 今日、フロントエンド CSS ファイルを圧縮するときに、プログラムと権限が正しくないことがわかり、確認したところ、php.ini の disable_function 設定が原因であることがわかりました。 exec 圧縮の実行時にエラーが発生しました!
セキュリティ上の理由から、サーバーでは PHP または他の言語による exec コマンドの実行が許可されていません。サーバー上で PHP が exec コマンドを実行する必要がある場合は、次の 2 つの場所を設定する必要があります。そうしないと実行は成功しません
1. PHP .ini を変更します
PHP 自動インストール プログラムを使用して PHP 環境を構成する場合、このファイルは C:WINDOWS ディレクトリにあります。
ファイル内で「disable_functions」を検索して見つけ、「exec」と「shell_exec」を削除してファイルを保存します。
2. cmd.exe ファイルのプロパティを変更します
C:WINDOWSsystem32 と入力し、cmd.exe ファイルを見つけて右クリックし、[プロパティ] をクリックして、[セキュリティ] 設定にインターネット ゲスト アカウント (IUSR_***) を追加します。 *** そのアカウントに、「読み取りと実行」および「読み取り」権限を付与します。
このように設定すると、phpはサーバー上でexecコマンドを実行できるようになります。
上記では、phpini 設定エラーによって引き起こされる 2 つのエラー (ajax イメージのアップロード エラーと実行エラー) を紹介しました。関連する内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。