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
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
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
130
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
270
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
110
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
130
Jetpack Compose メカニズム
skydoves
0
480
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
110
JRuby: Past, Present, and Future
headius
0
200
setup-vp GitLab対応の裏側
naokihaba
0
120
アクセシビリティから考える情報設計
high_g_engineer
0
410
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
390
Intent as Code
shoppingjaws
6
1.1k
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
100
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Design in an AI World
tapps
1
330
Rails Girls Zürich Keynote
gr2m
96
14k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
300
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
450
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
680
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
830
Side Projects
sachag
456
43k
Practical Orchestrator
shlominoach
192
12k
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ʹ༨༟ ˠίϯςϯπͷද͕͍ࣔʹମײ ಈ࡞ݪཧʹݟ߹ͬͨޮՌ