Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Nginxになりきって、FCGIでPHPと喋ろう
Search
Akinori Takigawa
June 05, 2026
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Nginxになりきって、FCGIでPHPと喋ろう
フロントエンド・PHPカンファレンス北海道2026 #frontend_phpcon_do #vaddy_room 11:05〜
Akinori Takigawa
June 05, 2026
More Decks by Akinori Takigawa
See All by Akinori Takigawa
PHPの脆弱性修正リリースで私たちがすべきこと
akinoriakatsuka
2
1.1k
PHPUnitのテストイベントを使ってテストにかかる時間の計測をしよう
akinoriakatsuka
0
280
パイプ演算子の実装を 覗いてみよう
akinoriakatsuka
0
340
PHPでCQRS+ES入門
akinoriakatsuka
0
250
手軽に作れる電卓を作って イベントソーシングに親しもう CQRS+ESカンファレンス2026
akinoriakatsuka
0
1.2k
Rubyで作る物理エンジン - 叡電LT
akinoriakatsuka
0
60
パイプ演算子の実装を覗いてみよう - 【非公式】PHPカンファレンス福岡2025・前日Meetup
akinoriakatsuka
0
67
技術的負債の会計学 - PHPカンファレンス広島2025
akinoriakatsuka
8
1.7k
スクラムをちゃんとやる勇気
akinoriakatsuka
0
83
Featured
See All Featured
Scaling GitHub
holman
464
140k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
GraphQLとの向き合い方2022年版
quramy
50
15k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
810
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
960
Facilitating Awesome Meetings
lara
57
7.2k
Exploring anti-patterns in Rails
aemeredith
4
540
The SEO identity crisis: Don't let AI make you average
varn
0
610
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Technical Leadership for Architectural Decision Making
baasie
3
610
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
290
Transcript
͖͋ /HJOYʹͳΓ͖ͬͯɺ '$(*Ͱ1)1ͱΖ͏ ϑϩϯτΤϯυɾ1)1ΧϯϑΝϨϯεւಓ GSPOUFOE@QIQDPO@EPWBEEZ@SPPNʙ
୍ ܒلʢ28ࡀʣ ͖͋ X: @aki_artisan ؔPHPษڧձओ࠵ PHPerྺͨͿΜ7͘Β͍ ը૾ɿPHPerKaigi
એʂ ΧέϋγϧʔϜ ʙ
͓͠ͳ͕͖ w 8FCαʔόʔ w 'BTU$(*ͱ1)1'1. w 'BTU$(*Ͱ1)1'1.ͱΔ w ଞͷݴޠͰͲ͏ͬͯ8FCαʔόʔΛϗετ͍ͯ͠Δ͔
8FCαʔόʔͷׂ
ૉͳٙ w ͳͥ1)1ͷ8FCΞϓϦέʔγϣϯΛϗετ͢Δͱ͖ʹɺ/HJOY"QBDIFͳͲ ͷ8FCαʔόʔ͕ඞཁʹͳΔͷ͔ʁ
ϏϧτΠϯΣϒαʔόʔ͕͋Δ͡Όͳ͍ʁ w QIQ4MPDBMIPTUͰىಈͰ͖Δ w ͕ɺຊ൪ڥͰ͍͚ͬͯͳ͍ େࣄͳ͜ͱͳͷͰ ճݴ͍·ͨ͠
ϏϧτΠϯαʔόʔͷ w ϦΫΤετ͔ͣͭ͠ॲཧͰ͖ͳ͍ w )55145-4ػೳ͕ͳ͍
8FCαʔόʔͷׂ w ΠϕϯτϧʔϓͰෳϦΫΤετΛࡹ͘ w )55145-4ऴʹͳΔ w 5-4ͷϋϯυγΣΠΫͳͲ/HJOYʹͤΔ w /HJOY ↔︎
1)1'1.ͷ௨৴ฏจͰߦ͏ w 1)1Ͱग़དྷͳ͍ʢPSΓͮΒ͍ʣ෦Λ୲ͬͯ͘Ε͍ͯΔ
8FCαʔόʔͷͦͷଞͷׂ w ੩తϑΝΠϧͷ৴ w ΞΫηεϩάɾΤϥʔϩά w ϩʔυόϥϯαʔ w ͳͲͳͲ
8FCαʔόʔͱۀ͢Δํ͕߹͕ྑ͍ w 1)18FCαʔόʔ͕Δ͜ͱΛΒͳ͍͜ͱͰ γϯϓϧʹอͨΕ͍ͯΔ w 1)1%#ͱΓͱΓͨ͠ΓɺಈతʹίϯςϯπΛੜͨ͠Γͱ͍͏͜ͱʹ ूதͰ͖Δ
$(*ͱ'BTU$(*
$(*ͱ w $PNNPO(BUFXBZ*OUFSGBDF w 8FCαʔόʔ͔ΒಈతίϯςϯπΛฦͨ͢ΊʹɺଞͷϓϩάϥϜΛݺͿͨΊ ͷΠϯλʔϑΣʔε
'BTU$(* w $(*ͷܽΛղফ͢ΔͨΊʹ࡞ΒΕ༷ͨ w $(*ͰϦΫΤετ͝ͱʹϓϩηεΛىಈ͢ΔͷͰ͍ w 8FCαʔόʔଆͱΞϓϦέʔγϣϯଆ͕༷ʹԊ࣮ͬͯ͢Δ͜ͱͰ͑Δ w /HJOY'BTU$(*ͷ8FCαʔόʔଆͷ࣮Λఏڙͯ͘͠Ε͍ͯΔ
1)1'1. w 1)1'BTU$(*1SPDFTT.BOBHFS w 'BTU$(*ͷΞϓϦέʔγϣϯଆͷ࣮ w 1)1'1.ͰɺܾΊΒΕͨճϓϩηεΛ͍ճ͢ w ঢ়ଶϦηοτ͞ΕΔͷͰ1)1ͷTIBSFEOPUIJOHอͨΕΔ w
4"1*GQNGDHJ
'BTU$(*Ϩίʔυ w 'BTU$(*ͰͷσʔλͷΓऔΓϨίʔυͱ͍͏୯ҐͰߦ͏ w ϨίʔυόΠτͷݻఆϔομ ຊମʢDPOUFOUʣ ύσΟϯά w ύσΟϯάΛͬͯϨίʔυΛόΠτ୯Ґʹ͢Δ͜ͱ͕ਪ͞Ε͍ͯΔ w
Ϩίʔυʹࢄʢ%JTDSFUFʣͱετϦʔϜʢ4USFBNʣͷೋछྨ͋Δ w ετϦʔϜෳͷϨίʔυͰҰͭͷҙຯʹͳΓɺऴຊମ͕όΠτͷ ϨίʔυͰද͞ΕΔʢޙͷσϞͰग़͖ͯ·͢ʣ
ओͳϨίʔυͷछྨ
ϔομ
'BTU$(*ͷ௨৴ͷྲྀΕ
'BTU$(*Ͱ1)1ͱ௨৴ͯ͠ ݁ՌΛಘΔ
/HJOYʹͳΓ͖ͬͯ1)1'1.ͱΔ w 'BTU$(*Λ࣮͢Ε1)1ͱΔ͜ͱ͕Ͱ͖Δ w ࠓճ׳Ε͠Μͩ1)1Ͱ࣮͠·ͨ͠
%&.0
/HJOYͲ͖ w 'BTU$(*ΫϥΠΞϯτΛ্ཱͪ͛ͯ1)1'1.ϦΫΤετΛ͛Δ w 1)1'1.͔Βฦ͖ͬͯͨ݁ՌΛFDIP͢Δ͚ͩ
࣮ߦ͢ΔΞϓϦέʔγϣϯଆͷϑΝΠϧ *OEFYQIQ αΠίϩΛͭ͛ͨ࣌ͷ߹ܭ
'BTU$(*ΫϥΠΞϯτ w 'BTU$(*ͱͷ௨৴ʹ͏ιέοτΛ࡞Δ w 'BTU$(*ͷϝοηʔδΛΈཱͯͯιέοτʹॻ͖ࠐΈ w #&(*/@3&26&45 1"3". 45%*/ w
ιέοτ͔ΒϝοηʔδΛಡΈऔͬͯɺTUEPVUͱTUEFSSΛऔΓग़͢
݁Ռ
'BTU$(*ͷ௨৴ͷྲྀΕʢ࠶ܝʣ
1)1ͱΕ·ͨ͠Ͷ🙌
ଞͷݴޠ '8 ͰͲͷΑ͏ʹ ϗετ͍ͯ͠Δͷ͔
(P w (PࣗମʹαʔόʔʹͳΕΔػೳؚ͕·Ε͍ͯΔ w OFUIUUQ w ϦΫΤετ͝ͱʹΰϧʔνϯΛͬͯฒߦॲཧΛߦ͏ w ϦόʔεϓϩΩγΛ͏߹(P)551ΛΔ
3VCZ 3BJMT w 3VCZͰͰ͖ͨ8FCαʔόʔʢ1VNBʣͰɺ3BJMTΛಈ͔͢ w 1VNB w )551ΛͬͨΓɺ੩తϑΝΠϧ৴ͨ͠Γɺ5-4ऴʹͳͬͨΓͰ͖Δ w ͕ɺຊ൪Ͱ/HJOYϩʔυόϥϯαʔΛલஈʹஔ͘͜ͱ͕ଟ͍Β͍͠
࠷ۙͷ1)1 w 3PBE3VOOFS'SBOLFO1)1Ͱϓϩηε͚ͩͰͳ͘ ΞϓϦέʔγϣϯͷঢ়ଶҾ͖ܧ͙͜ͱͰߋͳΔੑೳ্Λૂ͏ w ౷తͳγΣΞυφογϯάͱҟͳΔ
3PBE3VOOFS w (PͰͰ͖ͨ1)1ΞϓϦέʔγϣϯαʔόʔ݉ϓϩηεϚωʔδϟʔ w ແݶϧʔϓ͢Δ1)1εΫϦϓτΛ$-*Ͱݺͼग़͢ w 4"1*DMJ
'SBOLFO1)1 w (PͰͰ͖ͨ1)1ΞϓϦέʔγϣϯαʔόʔ w 8FCαʔόʔʹ;FOE&OHJOFΛΈࠐΜͰಈ͔͍ͯ͠Δ w 👉1)1ͷϥϯλΠϜ͢Βෆཁ w 4"1*GSBOLFOQIQ w
ϕϯνϚʔΫͰ"1*1MBUGPSNͰ1)1'1.ΑΓഒߴ
·ͱΊ
·ͱΊ w 1)1'1.'BTU$(*Λ࣮ͨ͠ͷ w 'BTU$(*$(*ͷऑΛิ͏ͨΊʹɺϓϩηεΛ͍ճͨ͢Ίͷ༷ w 'BTU$(*ͰϨίʔυͱ͍͏୯ҐͰ௨৴Λߦ͏ w ࠷ۙɺ1)1ΛҰͭͷόΠφϦͰಈ͔͢બࢶग़͖͍ͯͯΔ
͓͢͢Ίࢿྉ IUUQTTQFBLFSEFDLDPNTBEOFTTPKJTBOTBIBUPIBIFLBXPMJKJFTJUFLPOUFOBUVUFTIJYJOHTJZPVQIQFSLBJHJ
͓·͚ίʔφʔ
QBDLVOQBDL w จࣈΛόΠφϦʹ٧ΊͨΓɺόΠφϦ͔ΒऔΓग़ͨ͠Γ͢Δ
QBDLVOQBDL w จࣈΛόΠφϦʹ٧ΊͨΓɺόΠφϦ͔ΒऔΓग़ͨ͠Γ͢Δ
ύέοτΛ͍ͯΈΔʢ8JSFTIBSLʣ
'$(*@#&(*/@3&26&45
'BTU$(*ͷαΠτ w IUUQTGBTUDHJBSDIJWFTHJUIVCJP'BTU$(*@4QFDJ fi DBUJPOIUNM w GBTUDHJDPN͕ϝϯς͞Εͳ͘ͳͬͯ͠·ͬͨͷͰɺΞʔΧΠϒΛϗετͯ͠ ͘Ε͍ͯΔਓ͕͍Δ
5IBOLZPV