ホームページ >バックエンド開発 >PHPチュートリアル >macos - docker php-fpm を起動するには?

macos - docker php-fpm を起動するには?

WBOY
WBOYオリジナル
2016-08-04 09:20:421321ブラウズ

Dockerfile は次のとおりです: https://github.com/docker-library/php/blob/f016f5dc420e7d360f7381eb014ac6697e247e11/7.0/fpm/alpine/Dockerfile

ビルド後に実行
sudo docker run -d -p 9000:9000 --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

daocloud.io/xxx/php7-fpm-alpine:first はビルドされたイメージです

その後、sudo docker ps はこのシーンが実行中であることを示します

ローカルに nginx があり、それを再起動します。
ローカルの php-fpm をオフにして、上記の起動コンテナー コマンドを実行して、php ファイルにアクセスします。
502 エラーは報告されませんが、エラー ファイルが見つかりません。

システムはMacです。何が問題ですか?また、コマンド

sudo docker run -d -p 9000:9000 -v /usr/local/www:/var/www/html -vでハングアップしてみました。 -name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

/usr/local/www は私のローカル nginx アクセス ディレクトリです

返信内容:

Dockerfile は次のとおりです: https://github.com/docker-library/php/blob/f016f5dc420e7d360f7381eb014ac6697e247e11/7.0/fpm/alpine/Dockerfile

ビルド後に実行

sudo docker run -d -p 9000:9000 --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first


daocloud.io/xxx/php7-fpm-alpine:first はビルドされたイメージです

その後、sudo docker ps はこのシーンが実行されていることを示します

ローカルに nginx があり、それを再起動します。

ローカルの php-fpm をオフにして、上記の起動コンテナー コマンドを実行して、php ファイルにアクセスします。

502 エラーは報告されませんが、エラー ファイルが見つかりません。
システムはMacです。何が問題ですか?また、コマンド
sudo docker run -d -p 9000:9000 -v /usr/local/www:/var/www/html -vでハングアップしてみました。 -name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

/usr/local/www は私のローカル nginx アクセス ディレクトリです

こんにちは、www ディレクトリも php-fpm インスタンスにマップする必要があります。 fpm メソッドのため、nginx が php-fpm に渡すのは Request オブジェクトのみであり、php ファイルは含まれません。

そのため、www ディレクトリを php-fpm インスタンス にマップする必要があります。

そうですね、

Nginx から見えるパスが php-fpm から見えるパスと同じであることを確認する必要があります。 Nginx は php-fpm にパスを渡すためです。

この穴から抜け出す方法: php-fpm.conf を見つけて、その中に設定されている error_log パスを確認し、この error_log を見つけると、.php が見つからないというエラーが表示されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。