PHP は nginx を制御します
質問する...
nginx を制御するための既存の nginx.php スクリプトがあります。
開始、停止、再起動などがある場合
php にも nginx にも root 権限がありません。
exec システム関数を使用します。
基本的な ls cp コマンドは問題ありません。
kill -INT `cat /usr/local/nginx/logs/nginx.pid`;
テストは実行できません。
cat /usr/local/nginx/logs/nginx.pid には問題ありませんが、kill コマンドが実行できません。
kill 権限に問題があると思います。どうすればよいかわかりません。 。
nginx も停止できるものとします。その場合、nginx.php は単独では実行できません。nginx を起動するにはサーバーにアクセスする必要があります。
nginx.php を正常に実行できるようにするには、どのように対処すればよいでしょうか?
新しいポート、プロセスなどを開く必要がありますか?
この分野の経験を持つ友人が教えてくれます。私にアドバイスを。
あるいは、専門家が参考になる情報を提供してくれるかもしれません。
-----解決策---------
http://www.osseye.com/?p=295
記事を見つけましたので、お役に立てれば幸いです。
------解決策------------------
これは別の権限の問題であり、注意する価値があります。解決策を待ってください ~~
------解決策---------
chmod 755 を試してください
------解決策------------------
シェルを作成し、php を使用してこのシェルを呼び出すことは可能ですか?
BB マシンを拭きます...兄の 1500 中国製 Runxun bb マシンがベルトに固定されていたとき、どれほどまぶしかったかを覚えています...
------解決策------------------
もちろんWebインターフェースからは操作できない――。 。
php スクリプトを作成し、SSH を使用してリモート サーバーを操作し、nginx の再起動やシャットダウンなどを実行します。関連するインターフェイスは次のとおりです:
http://cn.php.net/ssh2、およびサーバーsshdサービスがオンになっています。
この場合、権限は ssh ユーザーに関連するため、適切なユーザー ssh でコマンドを実行するだけです。
概要
#include
int kill(pid_t pid, int sig);
プロセスがシグナルを送信する権限を持つ場合pid で指定されたプロセスに送信する場合、送信プロセスに適切な権限がない限り、送信プロセスの実際のユーザー ID または
の実効ユーザー ID は、受信プロセスの実際のユーザー ID または保存された set-user-ID と一致する必要があります。
これは、Kill の権限の問題です。root であるか、nginx プロセスの実際のユーザー ID と同じであるか、nginx プロセスの保存された設定ユーザー ID と同じである必要があります。
------解決策------------------
Nginx の C ソース コード実装の観点から見ると、マスター プロセスは root によって開始され、その実際のユーザー ID がファイル所有者になります。マスター バインド 80 の後に setuid が別の有効なユーザー ID に切り替わった場合、savfed set-user-ID は次のようになります。根。
したがって、nginx を強制終了したい場合は、root として ssh するか、Nginx バイナリ ファイルの所有者として ssh を実行することができ、どちらも強制終了できます。
nginx 設定ファイルに記述された作業ユーザーと作業グループに関係なく、それらは権限を減らすために nginx ワーカー プロセスの setuid によって使用されます。
------解決策------------------
------解決策------------------
------解決策------------------
どのような問題が発生したかわかりませんか?
nginx は、継続的なサービスを提供する他のソフトウェアと同様、管理者レベルのユーザーが起動する必要があります。そうしないと、ユーザーがログアウトするとサービスが停止します
nginx.php スクリプトを使用すると言われました。 nginx を制御するには
nginx.php ファイル名から判断すると、Web モードで実行されているはずです
しかし、nginx が停止すると、nginx.php はどのように実行されるのでしょうか?
シェルを介している場合、なぜわざわざ行う必要がありますか?

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。

XSS攻撃を防ぎ、リソースのロードを制限し、ウェブサイトのセキュリティを改善できるため、CSPは重要です。 1.CSPはHTTP応答ヘッダーの一部であり、厳格なポリシーを通じて悪意のある行動を制限します。 2。基本的な使用法は、同じ起源からのロードリソースのみを許可することです。 3.高度な使用法は、特定のドメイン名がスクリプトやスタイルをロードできるようにするなど、より微調整された戦略を設定できます。 4。CSPポリシーをデバッグおよび最適化するには、コンテンツセキュリティポリシーレポートのみのヘッダーを使用します。

HTTPリクエストメソッドには、それぞれリソースを取得、送信、更新、削除するために使用されるGET、POST、PUT、および削除が含まれます。 1. GETメソッドは、リソースを取得するために使用され、読み取り操作に適しています。 2. POSTメソッドはデータの送信に使用され、新しいリソースを作成するためによく使用されます。 3. PUTメソッドは、リソースの更新に使用され、完全な更新に適しています。 4.削除メソッドは、リソースの削除に使用され、削除操作に適しています。

HTTPSは、HTTPに基づいてセキュリティレイヤーを追加するプロトコルであり、主に暗号化されたデータを介してユーザーのプライバシーとデータセキュリティを保護します。その作業原則には、TLSの握手、証明書の確認、暗号化された通信が含まれます。 HTTPSを実装する場合、証明書管理、パフォーマンスへの影響、および混合コンテンツの問題に注意を払う必要があります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック



