次のコラム composer チュートリアル では、Composer コマンドの実行時に応答がない問題 (open_basedir の問題) の解決策を紹介します。必要としている!
環境
CentOS 7
Nginx 1.12.0
PHP 7.1.6
問題
元々は正常に動作していましたが、新規プロジェクトを作成する必要があったため、Composerを使用してプロジェクトを作成しましたが、何も表示されず、連続してプロジェクトが作成されませんでした。他のプロジェクトの作成を実行しましたが、こちらも応答がありませんでした。 -vvv オプションを追加しても結果に変化がないため、composer -h、composer self update などのコマンドを実行しようとしましたが、プロンプト メッセージが表示されません。
Composer 関連のコマンドを再度実行した後、echo $? を実行したところ、結果は 255 でした。
Composer をインストールしようとしたところ、open_basedir に関するエラー メッセージが表示されました。すぐに問題がわかりました。今回は新しいプロジェクトを作成する前に、php.ini の open_basedir オプションを設定しました。値はプロジェクトです。ディレクトリと /tmp/ の場合、Composer の作業ディレクトリはプロジェクト ディレクトリです。
open_basedir にコメントを付けて PHP を再起動した後、Composer を使用することに問題はありませんでした。しかし、それでも open_basedir を設定したいのですが、これが答えです。
Nginx の使用
外部リクエスト サーバーの解析であっても、ターミナル PHP コマンドであっても、php.ini ファイルが使用されますが、Composer の実行はローカルです。システムに。つまり、Nginx から設定した場合、ローカルでの Composer の実行は影響を受けません。
Nginx が設定を追加しました
fastcgi_param PHP_ADMIN_VALUE "open_basedir=项目目录/:/tmp/";
Nginx と PHP を再起動した後、ターミナルで Composer を実行しようとしても例外は発生しません。 Nginx の設定で open_basedir を設定する際の注意点が 2 つあります。
プログラムがフレームワークの場合、$document_root/ を記述することはお勧めできません。これはルート値であり、この値はフレームワークへの入り口のディレクトリであり、動作中にエラーが発生します。 。理解できれば、$document_root/ と記述することもできますが、Web サイト全体が配置されているディレクトリを追加することを忘れないでください。
ディレクトリの最後に「/」を忘れずに追加してください。たとえば、次のように記述します。 「/tmp」ではなく「/tmp/」、「/tmp」と書けば「/tmp1」も許容範囲内です
php.iniを使いたいだけです
当たり前のことですが、Composer コマンドの実行に必要なディレクトリは、プロジェクト ディレクトリ (Composer コマンドを実行する作業ディレクトリでもあります) と tmp ディレクトリだけではありません。結果は見つかりませんでした。最後に、アイデアを整理し、php.ini に open_basedir の元の値を追加しました。Composer コマンドが配置されているディレクトリと Composer ファイル ディレクトリを見つけた後、PHP を再起動すると Composer が正常に動作します。
以上がComposer コマンドの実行時に応答しない問題の解決 (open_basedir 問題)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

AIと作曲家の組み合わせは、PHP開発の効率とセキュリティを改善できます。具体的には次のように反映されています。1。依存関係分析と最適化:AIは依存関係を予測し、競合を減らすことができます。 2。自動化されたセキュリティチェック:AIはセキュリティの脆弱性を特定することができ、それらを更新することをお勧めします。 3。コード生成と最適化:AIは、関連するコードを自動的に生成および最適化できます。

vProcesserazrabotkiveb-Enclosed、する、するまみ、するまで。 leavallysumballancefriablancefaumdoptomatification、čtokazalovnetakprosto、kakaožidal.posenesko

Symfonyベースのアプリケーションを開発する際には、JSONデータ形式を効果的に検証する方法を開発する際に、トリッキーな問題を抱えています。最初は、手動検証コードを使用しようとしましたが、これは複雑であるだけでなく、エラーが発生しやすいものでもありました。いくつかの調査の後、私はPtyhard/Json-Schema-Bundleという作曲家パッケージを発見しました。

eコマースのWebサイトを開発するとき、私は困難な問題に遭遇しました。ユーザーにパーソナライズされた製品の推奨事項を提供する方法です。当初、私はいくつかの簡単な推奨アルゴリズムを試しましたが、結果は理想的ではなく、ユーザーの満足度も影響を受けました。推奨システムの精度と効率を改善するために、より専門的なソリューションを採用することにしました。最後に、Andres-Montanez/Adcumentations Bundleを介してAndres-Montanez/Bundleをインストールしました。これは、問題を解決しただけでなく、推奨システムのパフォーマンスを大幅に改善しました。次の住所から作曲家を学ぶことができます。

eコマースプラットフォームを開発する場合、適切なフレームワークとツールを選択することが重要です。最近、機能が豊富なeコマースのウェブサイトを構築しようとしていたとき、私は困難な問題に遭遇しました。スケーラブルで完全に機能的なeコマースプラットフォームをすばやく構築する方法です。複数のソリューションを試してみて、FecmallのAdvanced Projectテンプレート(Fecmall/FBBCBase-App-Advanced)を選択することになりました。 Composerを使用することにより、このプロセスは非常にシンプルで効率的になります。作曲家は次のアドレスを通して学ぶことができます:学習アドレス

多数の教義エンティティを含むプロジェクトに取り組んでいるとき、私は厳しい問題を抱えていました。エンティティがシリアル化され、脱必要にされるたびに、パフォーマンスは非常に非効率的になり、システムの応答時間が大幅に増加します。複数の最適化方法を試しましたが、うまくいきません。幸いなことに、Sidus/Doctrine-Serializer-Bundleを使用することで、この問題をうまく解決し、プロジェクトのパフォーマンスを大幅に改善しました。

Laravelプロジェクトを開発する場合、エラーログの管理は非常に重要なリンクです。最近、私はプロジェクトで問題に遭遇しました。すべてのタイプのエラーを効率的にキャプチャして記録し、これらのエラーメッセージをタイムリーに処理できるようにする方法です。いくつかの調査の後、lukeboy25/errorloggerパッケージを見つけました。作曲家を通じてインストールされており、エラーログの管理プロセスを大幅に簡素化できます。次の住所から作曲家を学ぶことができます。

Laravelアプリケーションを開発するとき、私は一般的ではあるが難しい問題に遭遇しました。ユーザーアカウントのセキュリティを改善する方法です。サイバー攻撃の複雑さの増加により、単一のパスワード保護は、ユーザーのデータのセキュリティを確保するのに十分ではなくなりました。いくつかの方法を試しましたが、結果は満足のいくものではありませんでした。最後に、コンポーザーを介してwiebenieuwenhuis/laravel-2FAライブラリをインストールし、アプリケーションに2因子認証(2FA)を大幅に追加し、セキュリティを大幅に改善しました。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
