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