ホームページ  >  記事  >  バックエンド開発  >  iis php が設定を書き込めない場合はどうすればよいですか?

iis php が設定を書き込めない場合はどうすればよいですか?

PHPz
PHPzオリジナル
2023-04-19 11:35:561093ブラウズ

インターネットの急速な発展と普及に伴い、Web サイト構築は多くの開発者や Web マスターにとって不可欠なスキルの 1 つになりました。 IIS は、最も一般的に使用される Web サーバーの 1 つとして、開発者の注目と使用も集めています。ただし、IIS 上に PHP Web サイトを構築する方法は、簡単に解決できる問題ではありません。特に、PHP が IIS に設定を書き込めない場合、さらに頭の痛い問題になります。この記事では、実践的な経験を組み合わせて、PHP が IIS に設定を書き込めない問題を解決する方法を詳しく紹介します。

1. 問題の背景

PHP を使用して IIS で Web サイトを開発する場合、設定ファイルを記述する機能がよく使用されます。ただし、実際の操作では、一部の PHP コードが構成ファイルに書き込めず、「ストリームを開けませんでした: アクセス許可が拒否されました」のようなエラー メッセージが表示されることがわかります。これは、IIS にはデフォルトで、Web ルート ディレクトリ以下のすべてのディレクトリとファイルに対する読み取り専用アクセス許可があり、書き込みアクセス許可がないためです。したがって、PHP コードが構成ファイルに書き込む必要がある場合は、対応するディレクトリの書き込み権限を手動で設定する必要があります。

2. 解決策

  1. PHP が存在する場所でユーザーを承認します

PHP を使用して IIS に構成ファイルを書き込む場合は、次のものが必要です。最初に PHP が存在するユーザーの認証を行います。ここでは、構成ファイルの書き込み専用のユーザーを作成し、セキュリティの問題を回避するために対応する権限を割り当てることができます。

まず、コンピュータ管理プログラムでユーザー グループを作成し、そのグループに読み取りと書き込みのアクセス許可を与える必要があります。次に、PHP が配置されているユーザーをユーザー グループに追加して、PHP に構成ファイルの書き込みを許可するという目的を達成します。

具体的な手順は次のとおりです:

1) コンピュータ管理プログラムを開き、[ローカル ユーザーとグループ] を展開します;

2) ユーザー インターフェイスで、新しいユーザー グループを選択し、「config-writer」という名前を選択します;

3) 「グループ」プロパティで、「メンバー」タブを開き、PHP が配置されているユーザーをグループに追加して保存します;
4) ターゲットを開く 設定ファイルのプロパティダイアログボックスで、「セキュリティ」タブを選択し、アクセス権を共有するユーザーグループ「config-writer」を設定し、書き込み権限を付与します。

  1. IIS ユーザー権限の変更

PHP ユーザーを承認するだけでなく、IIS で Web サービス承認を設定して、ターゲット ディレクトリへの書き込み権限を取得することもできます。

具体的な手順は次のとおりです:

1) IIS マネージャーを開き、対応するサイトを右クリックし、[アクセス許可の編集] オプションを選択します;

2)表示されるダイアログ ボックスで、[セキュリティ] タブを見つけて [編集] ボタンをクリックします;

3) [追加] ダイアログ ボックスに追加するユーザー情報を入力し、書き込み権限を付与します。

追加が完了したら、すべてのダイアログ ボックスを閉じ、IIS サービスを再起動すると、設定ファイルを書き込む PHP の機能が正常に実装されます。

3. 未検証の解決策

次のような未検証の解決策もいくつかあります:

1) Windows リソースでデフォルトの IIS ユーザーの権限を変更します。マネージャーで Web サイトのルート ディレクトリを見つけ、右クリックして [プロパティ] を選択し、[セキュリティ] タブに切り替えて、IIS_IUSRS ユーザー グループを追加し、読み取り/書き込み権限を付与します。

2) php.ini 設定ファイルを変更し、disable_functions 設定項目を開き、次のような関連する関数をコメント アウトします。

disable_functions =

3) ディレクトリを変更します。ターゲット構成ファイルが配置される場所 権限。PHP コードに十分な書き込み権限があることを確認するために、すべてのユーザーにフル コントロールの権限を与えます。

上記の方法は経験に基づいてまとめられたものであり、具体的な効果は環境によって異なり、すべての状況に適用できるわけではありません。したがって、実際の操作では、予期せぬエラーが発生しないように、関連するファイルをバックアップするなど、慎重に操作してください。

4. 概要

一般に、「IIS PHP が構成を書き込めない」という問題は複雑に見えますが、実際には、対応するアクセス許可を設定するだけで解決できます。この記事で紹介した方法により、PHP が IIS に設定を書き込めないという問題をうまく解決できると思います。この記事が Web サイト開発者や Web マスターに役立つことを願っています。また、困っているより多くの人々を助けるために、より多くのソリューションを共有してくださる皆様も歓迎します。

以上がiis php が設定を書き込めない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。