並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 28 件 / 28件

新着順 人気順

php-fpmの検索結果1 - 28 件 / 28件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

php-fpmに関するエントリは28件あります。 phpサーバweb などが関連タグです。 人気エントリには 『Re: WebサーバーアーキテクチャとPHP実行方式の理解から始めるphp-fpmとはなにか?』などがあります。
  • Re: WebサーバーアーキテクチャとPHP実行方式の理解から始めるphp-fpmとはなにか?

    この記事のモチベーション 「php-fpmとはなにか?」を知るため、PHPのドキュメントを見ました。 しかし、ここに書いていることはまあそうなのですがあまりに焦点が絞られ過ぎてて「php-fpmとはなにか?」に対する答えとしては少し不十分な気がしていました。 例えるなら数学の問題に答えるにあたって、途中式を飛ばしたり証明の過程を飛ばしたりというような感じ。 不十分というのは、それを理解するための段階をすっ飛ばして答えだけが書かれている状態のことを指しています。 その不十分なところを自分も曖昧にしか理解できていない気がしており、いい機会なので整理しておこうというのがこの記事のモチベーションです。 そのためこの記事は、「php-fpmとはなにか?」をプロセス→Webサーバー→実行方式と順を追って説明していく構成になっています。 「細けぇこたぁいいんだ、おらぁ今すぐ答えだけ知りてぇンダ」という方

      Re: WebサーバーアーキテクチャとPHP実行方式の理解から始めるphp-fpmとはなにか?
    • 商用環境でも使っている Laravel 用 php-fpm イメージの Dockerfile レシピ - Qiita

      これは何 Laravel 用 php-fpm イメージの Dockerfile。 (多少はフォーマット変わろうとも)色んなところでずっと使いまわししそうなのでメモ。 完全に個人の秘伝のタレ化するよりは情報公開したほうが自社にとっても利益があるだろうと判断(笑) 異論は無限に受け付けるので改善点などあればコメントください。 FROM golang:1.15 as http2fcgi_build # http2fcgi のビルド RUN GO111MODULE=on go get -v -ldflags '-w -s' github.com/alash3al/[email protected] FROM php:7.4-fpm-alpine as php_runtime # Goバイナリが実行できるようにする # https://stackoverflow.com/questions/34729

        商用環境でも使っている Laravel 用 php-fpm イメージの Dockerfile レシピ - Qiita
      • Docker Compose で php-fpm が発行するシステムコールを見る - Shin x Blog

        php-fpm の挙動を確認するために発行されるシステムコールを簡単に確認できる Docker Compose 環境を作りました。 github.com システムコール strace-php-fpm strace オプション php-fpm が発行するシステムコール例 ini ファイルの探索 nginx からの FastCGI リクエスト PHP ファイルの読み込み さいごに 参考 システムコール システムコールは、php-fpm のようなユーザプログラムが、ファイル操作やネットワーク通信、プロセス制御のようなカーネルが提供する機能を利用する仕組みです。PHP コードは PHP(ここでは php-fpm)で実行する必要があるので、php-fpm が発行するシステムコールを確認することで php-fpm や PHP コードがどのように動作しているかを知る手掛かりになります。 システムコールを

          Docker Compose で php-fpm が発行するシステムコールを見る - Shin x Blog
        • php-fpm リクエストサイクル - Shin x Blog

          php-fpm がリクエストを処理しているサイクルをざっくりとまとめました。 php-fpm ワーカープロセスの生成 リクエストループ 1) リクエスト接続待ち listen_socket の生成 FastCGI リクエスト 2) リクエスト開始処理 実行PHPファイルパスの決定 スーパーグローバルへの格納 3) PHPファイル実行 4) リクエスト終了処理 PHP コード実行リソースの解放 max_requests チェック FastCGI クライアントとの通信 接続開始 リクエスト読み取り レスポンス書き込み 接続終了 さいごに php-fpm ワーカープロセスの生成 php-fpm は FastCGI リクエストを処理する SAPI 実装の一つです。いわば、PHP コードを実行する FastCGI サーバです。prefork 型となっており、nginx 等からの FastCGI リク

            php-fpm リクエストサイクル - Shin x Blog
          • PHP標準のアプリケーションサーバー「PHP-FPM」から「NGINX Unit」に乗り換えるだけで約8倍も応答速度が改善したというテスト結果

            NGINX Unitはさまざまな言語で動作可能なオープンソースの動的アプリケーションサーバーです。PHPのアプリケーションを動作させる際にNGINX Unitを使うと、PHP-FPMを使う場合に比べて約8倍も応答速度が改善するというテスト結果をエンジニアのstraykerwlさんが報告しています。 Comparing PHP-FPM, NGINX Unit, and Laravel Octane / Habr https://habr.com/en/articles/646397/ サービスメッシュ基盤構築~NGINX Unit - NGINX https://www.nginx.co.jp/products/nginx-unit/ GitHub - nginx/unit: NGINX Unit https://github.com/nginx/unit NGINX UnitではPHPのほ

              PHP標準のアプリケーションサーバー「PHP-FPM」から「NGINX Unit」に乗り換えるだけで約8倍も応答速度が改善したというテスト結果
            • php-fpm(php) をビルドして gdb でデバッグ実行できる Docker Compose 環境を作った - Shin x Blog

              php-fpm と php コマンドを php-src からビルドして、gdb コマンドでデバッグ実行できる Docker Compose 環境を作りました。 github.com 利用方法 gdb コマンド php-src の .gdbinit PHP関数によるダンプ さいごに 利用方法 リポジトリを git コマンドでチェックアウトして、make コマンドを実行します。make コマンドを実行すると、php-src からソースをチェックアウトして、Debian の Docker コンテナで php-fpm と php コマンドをビルドします。 $ make # ビルド完了後 $ docker compose run --rm php-fpm /php-src/php/bin/php -v PHP 8.3.8-dev (cli) (built: Jun 1 2024 04:00:02)

                php-fpm(php) をビルドして gdb でデバッグ実行できる Docker Compose 環境を作った - Shin x Blog
              • RoadRunnerの世界 〜 Yet Another Alt PHP-FPM

                2021/05/29(土)PHPカンファレンス沖縄2021の登壇資料です

                  RoadRunnerの世界 〜 Yet Another Alt PHP-FPM
                • [技術] サーバーの引っ越しとアーキテクチャ変更、SSL暗号化(nginx と PHP-FPM)

                  サーバーエンジニアを行っているinamuuと言います。夏頃にお声がけをいただいてから、ご報告までしばし時間を要してしまいました。 この記事では、最近放置気味となっていた、専用サーバーからメンテナンス性、コスパの良いVPSサーバーへ移行、アップデート過程の作業ログとしてまとめています。 今回実施したことは、大きく分けて以下の3つです。 サーバーの引っ越しとアーキテクチャの簡略化 サイトのSSL暗号化 テスト環境の構築 サーバーの引っ越し もともと専用サーバーを使っており、メモリも大量に積んでいましたが、あまり使用されていなかったことから、VPSサーバーへの移行を実施しました。 スペックについては割愛しますが、専用サーバーへsysstatを導入し、しばらく様子を見て見積もりを実施しました。 次に、アーキテクチャーについては、下記ではnginx+Apache(mod_php)を採用されていました

                    [技術] サーバーの引っ越しとアーキテクチャ変更、SSL暗号化(nginx と PHP-FPM)
                  • php-fpmはリクエストが中断されても処理中のプログラムを中断しない - モヒカンメモ

                    nginxでリクエストを受けてphp-fpmにpassするというPHPアプリケーションではスタンダードな構成において、リクエストが中断されたときphp-fpmの処理って中断されるんだっけ?されないんだっけ?というのが気になったので調べた。 nginx x php-fpm構成で、requestがabortされたときってphpの処理もinterruptされるんだっけ— ぴんくもひかん (@pinkumohikan) 2020年9月30日 ざっくりまとめ クライアントがリクエストを中断すると、WebサーバはFCGI_ABORT_REQUESTレコードを発出する php-fpmではFCGI_ABORT_REQUESTレコードをサポートしていない 先の理由のため、クライアントがリクエストを中断してもphp-fpmが処理中のプログラムは中断されない PHP FastCGIとphp-fpm nginxは

                      php-fpmはリクエストが中断されても処理中のプログラムを中断しない - モヒカンメモ
                    • Comparing PHP-FPM, NGINX Unit, and Laravel Octane

                      This article compares the performance of several different web servers for a Laravel-based application. What follows is a lot of graphs, configuration settings, and my personal conclusions which do not pretend to represent universal truth in any way. I myself have been working with NGINX Unit (+ Lumen) for a while, but I still see PHP-FPM being used in new projects quite often. When I suggest swit

                        Comparing PHP-FPM, NGINX Unit, and Laravel Octane
                      • docker で nginx & php-fpm の PHP 実行環境を構築する(TCP/UNIX domain socket)

                        HomeDockerdocker で nginx & php-fpm の PHP 実行環境を構築する(TCP/UNIX domain socket)

                          docker で nginx & php-fpm の PHP 実行環境を構築する(TCP/UNIX domain socket)
                        • [PHP] PHP-FPMのチューニングをするときに考えたことと行ったこと - Qiita

                          pm (必須) プロセスマネージャが子プロセスの数を制御する方法。 使用可能な値: static / ondemand / dynamic static - 子プロセスの数は固定される。 pm.max_childrenの値 = 子プロセスの数 となる。 ondemand - プロセスを必要に応じて立ち上げる。 リクエストされるとpm.start_serversで指定しただけサービスを開始する。 dynamic <- 我々のサービスはこれを採用している。 - 関連する設定値の内容によって、立ち上がる子プロセスの数が動的に決まる。 pm.max_children pm.start_servers pm.min_spare_servers pm.max_spare_servers pm.max_children pmの設定がstaticの場合 作成される子プロセスの数 pmの設定がdynamic

                            [PHP] PHP-FPMのチューニングをするときに考えたことと行ったこと - Qiita
                          • PHP-FPM 環境で .htaccess に php_value は書ける? - mattintosh note

                            「.htacess に php_value を書くとエラーになる」という事象があったのでちょっと調べた。 エラーはこんな感じ。 /var/www/html/.htaccess: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration Apache モジュール版の PHP を使っている場合は問題ないんだけど PHP-FPM で動かしているときは .htaccess で php_value が使えないっぽい。とりあえず AWS Amazon Linux 2 では amazon-linux-extras で PHP 7.3 をインストールするとデフォルトで PHP-FPM になる。 で、Qiita に代替え手段を書いている人がいた

                              PHP-FPM 環境で .htaccess に php_value は書ける? - mattintosh note
                            • Nginx+php-fpm環境でaliasで設定したサブディレクトリでPHPを動かす | クロの思考ノート

                              こんにちは今回のテーマは「Nginx+php-fpm環境でサブディレクトリでPHPを動かす」です。Nginxでalias設定でサブディレクトリにアクセスしてそこでPHPをを動かしたい。サブディレクトリよりもバーチャルホストの方が使う機会が多くあまり需要がないかも知れませんが、個人的なメモも兼ねて記事化しておきます。 [adsense02] 【目次】 やりたかったこと 検証環境 rootとaliasによる設定の使い分け alias設定時にPHPファイルがFile not foundが発生 rootとaliasで異なるFastCGIの設定 やりたかったこと http://example.comのルートディレクトリを/var/www/htmlとしている時にhttp://example.com/sub/にアクセスされた場合/var/www/subディレクトリをルートディレクトリとさせるようngin

                                Nginx+php-fpm環境でaliasで設定したサブディレクトリでPHPを動かす | クロの思考ノート
                              • Tuning dynamic php-fpm settings - Chris Morrell

                                Tuning dynamic php-fpm settings This is as much a note to self than anything else. Each time I need to change my php-fpm settings, I need to Google “php-fpm dynamic tuning” or something similar. With a little luck, next time I Google it, I'll find this page :) Step one: Figuring out how much memory your typical PHP process uses First we need to figure out how much memory a typical PHP process uses

                                  Tuning dynamic php-fpm settings - Chris Morrell
                                • Docker Composeを使ってnginxとPHP-FPMでPHPの実行環境を構築する - lycheejam's tech log

                                  概要 PHPを触るにあたりローカルでPHPを使って開発できる環境が欲しかったのでDocker Composeを使ってnginx + PHP-FPMで実行環境を構築しました。 PHPやPHP-FPM、Dockerの知識不足で構築に結構時間がかかってしまったので忘れないよう記事にします。 PHPのローカル開発環境としてMAMPやXAMPPなどがありますがワンクリックインストールで終わってしまっては面白くないのでDocker Composeを使用しました。 ※Macのストレージを汚したくないと言う思惑もありました。 PHPに関してはズブの素人でProgateのPHPの学習コース1を先日、2時間ほどかけて基本構文を覚えたばかりです。 目次 概要 目次 参考サイト様 環境 成果物 PHP動作環境のお勉強 Docker ComposeでPHP実行環境の構築 構築環境の構成 ディレクトリ構成 docke

                                    Docker Composeを使ってnginxとPHP-FPMでPHPの実行環境を構築する - lycheejam's tech log
                                  • docker-composeでunixソケットを使った、Nginx、php-fpmコンテナを作る - Qiita

                                    はじめに ecs試したいなあと考えていた矢先、開発環境に利用していたdocker-composeファイルを確認すると悲劇が起こっていた。起こったこととしては、nginxに対し、Laravelのアプリをそのままマウントしていたのだ。これでは、コンテナの意味がない。ただ、tcpを使うのもなんだからunixソケットを試してみようということになった。 完成図 . ├── docker │   ├── html │   │   └── index.php │   ├── nginx │   │   ├── Dockerfile │   │   ├── conf.d │   │   │   └── default.conf │   │   └── nginx.conf │   └── php_fpm │   └── php-fpm.d │   └── zz-docker.conf └── docker

                                      docker-composeでunixソケットを使った、Nginx、php-fpmコンテナを作る - Qiita
                                    • apache + php-fpm な環境での504 Gateway Timeout Errorの対応 - Qiita

                                      はじめに CentOS8でphp-fpmがデフォルトとなりデーモンとして動きます。 先日、構築したサーバでアプリケーションのテストをしていると、504 Gateway Timeout Errorが発生したため、一部設定変更した際の備忘録です。

                                        apache + php-fpm な環境での504 Gateway Timeout Errorの対応 - Qiita
                                      • Dockerを使ったphp-fpm(+Laravel)とNginx環境の構築 - Qiita

                                        背景 「LaravelってどうやってHTTPサーバと連携するんだ?」と思い、調査しましたが結構はまったので、自分用のメモも兼ねて記事を書きます。 やりたいこと ・Laravelを使ったWebアプリサーバを立てたい ・Dockerを使って、コマンド一発で楽にWebサーバとWebアプリサーバを立てたい 特にDockerを使ってWebサーバとWebアプリサーバを立てるのは、Kubernetesを使うのに必須だったりするので、鍛錬もかねて、実施しました。 システムの全体図 システムというほどのものではないですが、下記のようにDockerの環境を構築しました。 ・Nginxのコンテナを立てて、80番と443番でHTTP/HTTPSのリクエストを受け付ける ・NginxのコンテナとWebアプリのコンテナは9000番で通信 ・Webアプリのコンテナには、外部から直接アクセスはできない 負荷分散は今回は未

                                          Dockerを使ったphp-fpm(+Laravel)とNginx環境の構築 - Qiita
                                        • PHP Slim 環境構築(11) NgnixとPHP-FPMは同じ夢を見るか - Qiita

                                          Introduction 前回は、Dockerコンテナとして、NginxとPHP-FPMを別々のコンテナに構築していました。 今回は、NginxとPHP-FPMを同じDockerコンテナの中に格納してみます。 この一連のシリーズは、自分への備忘録が第一目的のため、かなり不親切です。 すみません・・・ なぜ一つのコンテナに入れるのか AWS ECSでの運用を考えたときに、nginxコンテナとphp-fpmコンテナの両方を管理するという事態を避けたいからです。その理由は、以下の二つです。 ずっと固定数で運用しつづけるのであればそれでも良いのですが、負荷に応じて増減する場合には調整が面倒であること。 nginxとphp-fpm間の通信自体も馬鹿にならないのではないかも? (未調査。AZが分かれた場合はどうなる? または、同一AZを保証する仕組みが必要) なお、Dockerコンテナには一つのプロセ

                                            PHP Slim 環境構築(11) NgnixとPHP-FPMは同じ夢を見るか - Qiita
                                          • php-fpm が OPcache の JIT に原因があって Segmentation Fault を起こすケースの対策 - KUSANAGI Tech Column

                                            プライム・ストラテジーの「KUSANAGI」は、PHPのOPcacheのJITによって「Segmentation Fault」を起こす問題に対する対処法を紹介。502エラーが頻発した時点で該当する可能性があり、その場合、OPcacheのJIT設定を変更し、php-fpmを再起動することでエラーが発生しなくなる。詳細な発生原因は不明だが、PHPスクリプトファイルの頻繁な更新によりキャッシュとの差が生じるとエラーが発生することが示唆されている。設定変更によるパフォーマンスの影響も報告されており、初期設定のトレーシングモードが最も性能が高い一方で、エラーが発生した場合は関数モードへの変更が推奨されている。 プライム・ストラテジー「KUSANAGI」開発チームの石川です。 今回は ユーザーフォーラムの投稿 に問い合わせが寄せられたことがある 「php-fpm が OPcache の JIT に原因

                                              php-fpm が OPcache の JIT に原因があって Segmentation Fault を起こすケースの対策 - KUSANAGI Tech Column
                                            • Apache、PHP-FPMのオフィシャルDockerイメージを使ってPHPの環境を作る - Qiita

                                              What's? ApacheおよびPHP(PHP-FPM)のオフィシャルDockerイメージを使って、PHPの環境を作ってみようということで。 Apache(httpd) PHP(php) 環境と前提 今回の環境。 Docker。 $ docker version Client: Docker Engine - Community Version: 20.10.11 API version: 1.41 Go version: go1.16.9 Git commit: dea9396 Built: Thu Nov 18 00:37:06 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.11 API ver

                                                Apache、PHP-FPMのオフィシャルDockerイメージを使ってPHPの環境を作る - Qiita
                                              • Nginxとphp-fpmをsock接続するときphp-fpm.sockが消える件 - Qiita

                                                とphp-fpmサービスを停止した場合 /var/run/php-fpm/ディレクトリが丸ごと消失してしまうため 再度起動するとphp-fpm.sockファイルが再生成され オーナー情報・パーミッション情報を変えていてもリセットされてしまい サーバー再起動などで動かなくなってしまう問題がある この問題は以下のように listen.owner、listen.group、listen.modeを適切に指定する事により

                                                  Nginxとphp-fpmをsock接続するときphp-fpm.sockが消える件 - Qiita
                                                • DockerによるLaravelの開発環境構築(Mac + Nginx + PHP-FPM + MySQL)

                                                  少し前に書いたDockerによる開発環境構築(Mac + Nginx + PHP-FPM + MySQL)Part1 Part2の続きです。 細かい説明が不要な場合は本記事から読んでいただいても大丈夫です。 まず、Laravelの開発環境をDockerで構築する場合には、Laradockが便利です。 ただ、LaradockはLaravelだけに最適化された開発環境というわけでないので、 Laravelだけをやりたいのであれば、ややファットな印象があります。 そこで、今回はLaradockを使用せずに、シンプルな構成でLaravel用の開発環境を構築してみたいと思います。 では、上記の記事で紹介した構成からLaravelのインストールを行なっていきたいと思います。 作業用のディレクトリは下記のようになっていると思います。 . ├── docker-compose.yml ├── mysql

                                                  • AWS App RunnerのPHPマネージドランタイムをApache + PHP-FPMの構成で動作させる|AWS|開発ブログ|株式会社Nextat(ネクスタット)

                                                    top > 開発ブログ > AWS > AWS App RunnerのPHPマネージドランタイムをApache + PHP-FPMの構成で動作させる こんにちは、ナカエです。本日はAWS App Runnerについての記事です。 App Runnerのデプロイ方法とマネージドランタイムのサポート追加 AWS App Runnerでは 自前でコンテナを用意するコンテナベースのサービス GitHubリポジトリにコードを用意するコードベースのサービス(マネージドランタイムを利用) の2パターンを選択できます。 先日、マネージドランタイムに複数の言語が追加され話題になりました。 参考:AWS App Runner がサポートするマネージドランタイムに PHP、Go、.Net、Ruby を追加 PHPのマネージドランタイムの問題点 新しくサポートされた言語には我らがPHPも含まれていましたが、AWS

                                                    • [Sy] 【解決した】HomebrewでNginx + php-fpmの環境を作ろうとしたらPHPファイルがダウンロードされる

                                                      [Sy] 【解決した】HomebrewでNginx + php-fpmの環境を作ろうとしたらPHPファイルがダウンロードされる Macbook Pro を最近新調したので、Nginx + php-fpm の環境を作ろうとしたら、設定をいくらいじってもPHPファイルがダウンロードされてしまうという感じでハマりました。同じ理由でハマった記事が見つからずに苦労したのでメモしておきます。まさかあいつが犯人とは・・・ 環境 Mac OS X / 10.11.5 (El Capitan) Homebrew / 0.9.9 Nginx / 1.10.1 PHP / 5.6.23 Chrome / 51.0.2704.103 現象と経緯 普通に Homebrew 経由で Nginx と PHP をインストール。 ドキュメントルートにindex.phpを適当に作成。 一旦ブラウザでindex.phpにアクセ

                                                        [Sy] 【解決した】HomebrewでNginx + php-fpmの環境を作ろうとしたらPHPファイルがダウンロードされる
                                                      • nginx+php-fpmからLaravel Octaneに変えてみた - OPTiM TECH BLOG

                                                        こんにちは。元AI・IoTサービス開発部 から変わり、DXビジネス開発部となりました青木です。 Laravel Octaneなるものをドキュメントで見つけてからいつか手を出そうと思い時間が経ってしましました。 今回はOctaneの導入と、パフォーマンス改善結果などにも触れていきたいと思います。 Laravel Octaneとは laravel.com Laravel Octane supercharges your application's performance by serving your application using high-powered application servers, including Open Swoole, Swoole, and RoadRunner. Open Swoole か RoadRunnerの仕組みの上にLaravelアプリケーションの起動

                                                          nginx+php-fpmからLaravel Octaneに変えてみた - OPTiM TECH BLOG
                                                        • [docker-composer] php-fpmのsendmailが使えない問題の解消法

                                                          自称きれい好きなのに、部屋が散らかり放題の、ユゲタです。 ダメ人間ですね〜。部屋が散らかっていることに効率性は何も感じません。 そして、よくモノが無くなり、捜し物をしているので、年間でモノ探しをしている時間の合計をすると何時間になるのだろうか??? そんな僕のようなモノグサな人の御用達ツール「docker-compose」ですが、LAMP設定をした時に、PHPからメールが送信できないという事でハマった人も多いかと思います。 ネットでググッても、似たような問題で困っている書き込みが大量に見つかりました。 とりあえず、「docker-compose + nginx + php-fpm」の環境で、メールサーバーなどを介さずにそのままphpの機能だけで、メール送信できてしまうようにする方法が、色々調べて、設定して、ようやくできたので、その苦労の結果をブログに残しておきます。 ハマりポイント まず基

                                                            [docker-composer] php-fpmのsendmailが使えない問題の解消法
                                                          1

                                                          新着記事