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
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
440
Shimokita.Unity パーティクルでエフェクト
yandod
0
900
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
750
Detonatorで爆発させる勉強会をした報告
yandod
0
2.6k
Mecanimでアニメーション - Shimokita.Unity
yandod
0
810
パリの街をUnityで駆ける
yandod
1
3.5k
Other Decks in Programming
See All in Programming
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
190
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
AmebaブログはKMPから卒業します
kmars0605
0
190
ActionController meets Protocol Buffers
sorah
0
520
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
sbt 2.0: takeoff
eed3si9n
0
160
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
370
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
Marketing to machines
jonoalderson
1
5.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Are puppies a ranking factor?
jonoalderson
2
4.1k
Building AI with AI
inesmontani
PRO
1
1.3k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Code Reviewing Like a Champion
maltzj
529
40k
Fireside Chat
paigeccino
43
4.1k
Building Adaptive Systems
keathley
44
3.2k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Designing Experiences People Love
moore
143
24k
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ʹ༨༟ ˠίϯςϯπͷද͕͍ࣔʹମײ ಈ࡞ݪཧʹݟ߹ͬͨޮՌ