Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ホントに速い? nginx + php-fpm
Search
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
880
CakePHP3の明るい未来
yandod
1
290
Testing your app with Selenium on Travis CI
yandod
8
3.3k
Testing your app with Selenium on Travis CI
yandod
0
190
Inputで入力を扱う
yandod
0
730
Detonatorで爆発させる勉強会をした報告
yandod
0
2.5k
Mecanimでアニメーション - Shimokita.Unity
yandod
0
800
パリの街をUnityで駆ける
yandod
1
3.5k
Other Decks in Programming
See All in Programming
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
250
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
2
340
霧の中の代数的エフェクト
funnyycat
1
450
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
130
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
140
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
510
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
800
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
760
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
200
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
480
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
290
AWS DevOps AgentのAzure接続機能を検証して見えた活用法/Use Cases Verified for the AWS DevOps Agent's Azure Connectivity Feature
masakiokuda
1
190
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
180
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Making Projects Easy
brettharned
120
6.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
420
Building Applications with DynamoDB
mza
96
7.1k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
190
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
280
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
350
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
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ʹ༨༟ ˠίϯςϯπͷද͕͍ࣔʹମײ ಈ࡞ݪཧʹݟ߹ͬͨޮՌ