ホームページ >バックエンド開発 >PHPチュートリアル >実践的な PHP 操作における権限の問題のまとめ_PHP チュートリアル
多くの友人は、PHP を操作するときに権限の問題に頻繁に遭遇します。私はここで、私の過去の運用経験に基づいて権限の問題についてお話します。 許可エラーは通常、データの読み取りおよび保存時に発生します。そうは言っても、まず、最も一般的なシステム権限制限について説明します。PHP は最も広く使用されているシステムです。まず、LINUX でよくある間違いについて説明します。 ユーザーが Web サイトをアクティブ化した後、自分のサイト http://mysite/ にアクセスすると、アクセスできないことがわかり、アクセスが禁止されているというプロンプト メッセージが表示されます。 Q: Web サイトの設定後にアクセスできないのはなぜですか? A: まず、マシンにログインし (または管理者にマシンへのログインを依頼し)、WEB ディレクトリにグループ/他のグループ ユーザーに対する読み取り権限があるかどうかを確認します。 もう一度、WEB サーバーのディレクトリ設定が参照を許可しているかどうかを確認してください。この問題は、対応するデータを変更すると解決される可能性があります。 上記の手順を実行しても問題が解決しない場合は、以下を読み続けてください。 Web サイト内の HTML ファイルには正常にアクセスできるが、一部の PHP ファイルにはアクセス時に権限の問題がある場合は、まず、Web サーバーが正常であり、その権限も正常であることをお知らせいたします。そして、PHP ファイルに問題があるだけです。たとえば、PHP ファイルでは次のようなコードが使用されています .... もちろん、上記のコードは簡単に理解できますが、実際、私が言いたいのは、ファイル (ディレクトリは特殊ファイル (Linux におけるディレクトリの説明) には、作成、削除、変更などの操作があります。現時点で、パーミッションの問題は、ファイル自体のパーミッションによって引き起こされることがほとんどです。ここで、もう 1 つの知識、システム権限/FTP 権限について学ぶ必要があります。システム権限とは何ですか? FTP権限とは何ですか? もちろん、これは私の個人的な理解に基づいた意味の説明であり、本の文字通りの定義ではありません。より適切な定義はオンラインで見つけることができますが、その意味を理解する必要があるだけです。 システム権限 (注: ここで言及されているシステムはオペレーティング システムです): これは、システム ユーザーに対する権限制限システムです。 FTP Countywide: FTP ユーザーに対する許可制限システムです。 OK、ここで私は基本的に上記のナンセンスについて話しました。FTP ユーザーがシステム内のユーザーである場合、問題を解決するにはシステム内のアクセス許可をこれらのディレクトリに割り当てるだけで済みます。 FTP システムが独自のユーザー システムを使用している場合は、システムが FTP サービスに領域を割り当てており、この領域を操作するための特定の権限が FTP サービスに追加されていることがわかります。したがって、システム権限の制約の下で、FTP サービスは 2 番目の権限の割り当てを実行します。 LINUX でのパーミッション表現方法も使用されます。 Q: システム権限が正常であるにもかかわらず、権限の問題について通知されるのはなぜですか? A: システム権限の制約により、FTP には独自のユーザー管理システムが存在する場合があるため、FTP クライアントを使用して FTP ホストにログインし、ファイルに対する権限操作を実行する必要があります。 具体的な操作手順は多くの ISP のヘルプページで説明されているため、ここでは詳しく説明しません。 上記の内容を読めば、ファイル権限の問題の 90% は解決されるはずです。あなたが10%に属している場合は、私と話し合うことを歓迎します〜もう1つ:WIN32システムのユーザーの場合、パーティションがNTFSフォーマットの場合は、上記を参照できます。NTFS以外の場合は、FTPを参照できます。データの保存には、ファイル操作だけでなく、データベースやデータ フロー データベースも含まれます。ここでは、MYSQL と組み合わせた PHP を例として取り上げます。そのため、優れた DBA は、常に適切にアクセス許可を割り当てます。データベース ユーザーのデータベース権限の問題は、主に次の点に集中しています。 1. ホストへの接続が拒否される 2. 接続アカウントが正しく一致しない 3. 接続アカウントの権限が不十分である 4. 接続アカウントが権限を持たないデータベースを操作している(この問題は 3 と同じです。実際には、郡のアカウントが不足しています) データ フロー: PHP のデータ フローは、主にネットワーク上で動作する一部の関数です。これらの関数でエラーが発生する場合、おそらく原因は次のとおりです。相手のサーバーの設定によりデータを取得できない場合があります。このとき、考慮すべきことは、プログラムに基づいてコードを修正することです (ターゲット ホストを操作できない場合を除く) 著者: sports98