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 + php-fpm
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yusuke Ando
July 31, 2012
Programming
920
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ホントに速い? nginx + php-fpm
第61回PHP勉強会で発表した資料です。
Yusuke Ando
July 31, 2012
More Decks by Yusuke Ando
See All by Yusuke Ando
CakePHP3でアプリ開発
yandod
1
430
Shimokita.Unity パーティクルでエフェクト
yandod
0
890
CakePHP3の明るい未来
yandod
1
310
Testing your app with Selenium on Travis CI
yandod
8
3.3k
Testing your app with Selenium on Travis CI
yandod
0
200
Inputで入力を扱う
yandod
0
740
Detonatorで爆発させる勉強会をした報告
yandod
0
2.6k
Mecanimでアニメーション - Shimokita.Unity
yandod
0
810
パリの街をUnityで駆ける
yandod
1
3.5k
Other Decks in Programming
See All in Programming
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
200
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
210
Family mrubyの進捗
kishima
1
120
Go のフラットな パッケージに 「ファイル単位の private」を 〜Linter “declscope” を作った話〜
mpyw
0
250
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
180
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
120
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
4
670
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
250
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
180
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
6
1.8k
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
150
Security issues being discussed on Web Platforms
petamoriken
0
880
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.4k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
A better future with KSS
kneath
240
18k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
Fireside Chat
paigeccino
43
4k
The Curse of the Amulet
leimatthew05
2
14k
Done Done
chrislema
186
16k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
320
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
450
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
880
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
540
Transcript
OHJOY QIQGQN:VTVLF"OEP !ZBOEP OHJOY QIQGQN ϗϯτʹ͍ʁ OHJOY QIQGQN:VTVLF"OEP !ZBOEP
OHJOY QIQGQNYusuke Ando (@yando) ςΩετ
OHJOY QIQGQNYusuke Ando (@yando)
OHJOY QIQGQNYusuke Ando (@yando)
OHJOY QIQGQN:VTVLF"OEP !ZBOEP http://bit.ly/candybts
OHJOY QIQGQN:VTVLF"OEP !ZBOEP IJOFUUFS ιʔγϟϧՎ ΥʔϧͰڞ༗
OHJOY QIQGQN:VTVLF"OEP !ZBOEP ͷ OHJOY
OHJOY QIQGQN:VTVLF"OEP !ZBOEP OHJOY͕͍ Β͍͠
OHJOY QIQGQN:VTVLF"OEP !ZBOEP Կނʁ
OHJOY QIQGQN:VTVLF"OEP !ZBOEP ͳΒൺͯΈΑ͏
OHJOY QIQGQN:VTVLF"OEP !ZBOEP ຊͷϝχϡʔ 1)1ͷಈ͘Έ NPE@QIQ "1$ OHJOY QIQGQN
OHJOY QIQGQN:VTVLF"OEP !ZBOEP 1)1ͷಈ͘Έ w8FCαʔό "QBDIF ɹ63-ΛݩʹϦιʔεΛಛఆ w1)1 ɹࢦఆ͞Εͨ1)1εΫϦϓτΛղੳ w1)1֦ுϞδϡʔϧ
$ݴޠ ɹ1)1͔ΒඞཁʹԠͯ͡ݺͼग़͞ΕΔ ݴޠͱͯ̎͠൪ͷΈ͕1)1
OHJOY QIQGQN:VTVLF"OEP !ZBOEP )5.-Λදࣔ͢ΔྲྀΕ 8FCαʔό ެ։σΟϨΫτϦ ϑΝΠϧΛ୳ͯ͠ฦ͢ͷΈ IUUQEDPOG ެ։σΟϨΫτϦ ͲͷσΟϨΫτϦΛެ։͢
Δ͔͕ઃఆ͞Ε͍ͯΔ
OHJOY QIQGQN:VTVLF"OEP !ZBOEP 1)1͕ಈ࡞͢ΔྲྀΕ 8FCαʔό 1)1 εΫϦϓτ ෳͷϓϩάϥϜ͕࿈ܞ 1)1 ֦ுϞδϡʔϧ
ࣗͰॻ͘ͷେ͜Ε
OHJOY QIQGQN:VTVLF"OEP !ZBOEP NPE@QIQ w"QBDIF͔Β1)1Λಈ࡞ͤ͞Δ w1)1ͷιʔεͱ"QBDIF͕ඞཁ ग़དྷ্͕ͬͨNPE@QIQBQBDIF͔Β ༗ޮʹ͢Δ # yum
install httpd httpd-devel $ configure --with-apxs2 $ make # make install
OHJOY QIQGQN:VTVLF"OEP !ZBOEP IUUQEDPOG w"QBDIFͷઃఆϑΝΠϧʹԼهΛه QIQBQBDIFͷϓϩηεʹΈࠐΉ LoadModule php5_module /usr/lib64/httpd/ modules/libphp5.so
<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>
OHJOY QIQGQN:VTVLF"OEP !ZBOEP ࠓճͷϕϯνϚʔΫ w)FMMP8PSME BCDO wKQFHը૾ BCDO w8PSE1SFTTͷ)5.-෦ DO
w8PSE1SFTTͷϖʔδશମ w%#ઃఆͳͲσϑΥϧτ ͋·Γνϡʔχϯά͠ͳ͍ঢ়ଶͷޮՌ
OHJOY QIQGQN:VTVLF"OEP !ZBOEP NPE@QIQ w)FMMP8PSMEST wKQHը૾ST w8PSE1SFTTͷ)5.-෦ST w8PSE1SFTTͷϖʔδશମNT
OHJOY QIQGQN:VTVLF"OEP !ZBOEP "1$ w1)1εΫϦϓτͷղੳ݁ՌΛอଘ wղੳൈ͖Ͱ;FOE&OHJOF͕Քಇ w8PSE1SFTTͳΒഒ͘Β͍͘ wεΫϦϓτ͕ଟ͍ෳࡶͳίʔυʹޮ͘ w,FZ7BMVF4UPSFͱͯ͑͠Δ #
pecl install apc
OHJOY QIQGQN:VTVLF"OEP !ZBOEP http://vipinkrsahu.blogspot.jp/2010/06/apc-vs-memcache- in-joomla-and-magento.html
OHJOY QIQGQN:VTVLF"OEP !ZBOEP NPE@QIQ "1$ w)FMMP8PSMEST wKQHը૾ST w8PSE1SFTTͷ)5.-෦ST w8PSE1SFTTͷϖʔδશମNT
OHJOY QIQGQN:VTVLF"OEP !ZBOEP "1$͕ΧφϦޮ͍ͯΔ
OHJOY QIQGQN:VTVLF"OEP !ZBOEP QIQGQN wQIQΛσʔϞϯͱͯ͠'BTU$(*Խ wPQDPEFͳͲͷΩϟογϡͷ੍ޚͳͲ w4"1*ͷҰछGSPNQIQ QIQGQNΛ͏ͱखܰʹOHJOY࿈ܞ $ configure
--enable-fpm $ make # make install
OHJOY QIQGQN:VTVLF"OEP !ZBOEP BQBDIF NPE@QIQ BQBDIF ެ։σΟϨΫτϦ 1)1͕ෆཁͳ࣌QIQͷό ΠφϦࠐΈͷBQBDIF͕ಈ࡞ NPE@QIQ
OHJOY QIQGQN:VTVLF"OEP !ZBOEP OHJOY QIQGQN OHJOY ެ։σΟϨΫτϦ ϑΝΠϧΛ୳ͯ͠ฦ͢ͷΈ QIQGQN QIQ
ಠཱͨ͠σʔϞϯͰ 1)1ʹઐ೦
OHJOY QIQGQN:VTVLF"OEP !ZBOEP ը૾ͳͲ͕ଟ͍߹ OHJOYলϝϞϦ BQBDIF NPE@QIQ BQBDIF NPE@QIQ BQBDIF
NPE@QIQ BQBDIF NPE@QIQ BQBDIF NPE@QIQ OHJOY QIQGQN OHJOY OHJOY OHJOY OHJOY
OHJOY QIQGQN:VTVLF"OEP !ZBOEP OHJOYͷಋೖ FUDZVNSFQPTEOHJOYSFQPʹՃ [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/x86_64/ gpgcheck=0
enabled=1 # yum install nginx
OHJOY QIQGQN:VTVLF"OEP !ZBOEP FUDOHJOYDPOGEEFGBVMUDPOG location ~ \.php$ { root html;
fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } # cp -f /usr/local/etc/php-fpm.conf.default /usr/local/ etc/php-fpm.conf # cp -f sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm # chmod 755 /etc/init.d/php-fpm # mkdir /var/log/php-fpm # chown -R nginx:nginx /var/log/php-fpm
OHJOY QIQGQN:VTVLF"OEP !ZBOEP ৭ʑઃఆ wFUDOHJOYDPOGEEFGBVMUDPOG wGBTUDHJQBSBN wVTSMPDBMFUDQIQGQNDPOG wQJEVTFSHSPVQ # service
nginx start # service php-fpm start
OHJOY QIQGQN:VTVLF"OEP !ZBOEP OHJOY QIQGQN w)FMMP8PSMEST wKQHը૾ST w8PSE1SFTTͷ)5.-෦ST w8PSE1SFTTͷϖʔδશମNT
OHJOY QIQGQN:VTVLF"OEP !ZBOEP OHJOY QIQGQN "1$ w)FMMP8PSMEST wKQHը૾ST w8PSE1SFTTͷ)5.-෦ST w8PSE1SFTTͷϖʔδશମNT
OHJOY QIQGQN:VTVLF"OEP !ZBOEP
OHJOY QIQGQN:VTVLF"OEP !ZBOEP αΫαΫ ฒΈཚΕͯΔ
OHJOY QIQGQN:VTVLF"OEP !ZBOEP ·ͱΊ w"1$ͷ͘͢͝ޮ͘ w1)1ͷಈ࡞ࣗମʹେࠩແ͍ wΑΓࡉ͔͍ϓϩηεઃఆͷ༨ wը૾ͳͲͷॲཧͰOHJOYʹ༨༟ ˠίϯςϯπͷද͕͍ࣔʹମײ ಈ࡞ݪཧʹݟ߹ͬͨޮՌ