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
8時間耐久 PHP構築の教室
Search
Yusuke Ando
July 10, 2012
Programming
7
10k
8時間耐久 PHP構築の教室
ビルドの方法を学んでソースからPHPを構築します。さまざまな設定や拡張を試して見ながら最終的にはnginxとphp-fpmでWordPressを動かしてみましょう。
Yusuke Ando
July 10, 2012
Tweet
Share
More Decks by Yusuke Ando
See All by Yusuke Ando
CakePHP3でアプリ開発
yandod
1
340
Shimokita.Unity パーティクルでエフェクト
yandod
0
760
CakePHP3の明るい未来
yandod
1
210
Testing your app with Selenium on Travis CI
yandod
8
3.1k
Testing your app with Selenium on Travis CI
yandod
0
130
Inputで入力を扱う
yandod
0
660
Detonatorで爆発させる勉強会をした報告
yandod
0
2.4k
Mecanimでアニメーション - Shimokita.Unity
yandod
0
720
パリの街をUnityで駆ける
yandod
1
3.4k
Other Decks in Programming
See All in Programming
AppRouterを用いた大規模サービス開発におけるディレクトリ構成の変遷と問題点
eiganken
1
130
Mermaid x AST x 生成AI = コードとドキュメントの完全同期への道
shibuyamizuho
1
230
開発者とQAの越境で自動テストが増える開発プロセスを実現する
92thunder
1
200
今年一番支援させていただいたのは認証系サービスでした
satoshi256kbyte
1
260
KubeCon + CloudNativeCon NA 2024 Overviewat Kubernetes Meetup Tokyo #68 / amsy810_k8sjp68
masayaaoyama
0
260
MCP with Cloudflare Workers
yusukebe
2
220
Kaigi on Railsに初参加したら、その日にLT登壇が決定した件について
tama50505
0
100
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
650
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
330
ある日突然あなたが管理しているサーバーにDDoSが来たらどうなるでしょう?知ってるようで何も知らなかったDDoS攻撃と対策 #phpcon.2024
akase244
2
380
テストコード文化を0から作り、変化し続けた組織
kazatohiei
2
1.5k
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
950
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
KATA
mclloyd
29
14k
The World Runs on Bad Software
bkeepers
PRO
66
11k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Unsuck your backbone
ammeep
669
57k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Statistics for Hackers
jakevdp
796
220k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
520
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Optimizing for Happiness
mojombo
376
70k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Transcript
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ߏஙͷڭࣨ ࣌ؒٱ ࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP
࣌ؒٱ1)1ߏஙͷڭࣨYusuke Ando (@yando) ςΩετ
࣌ؒٱ1)1ߏஙͷڭࣨYusuke Ando (@yando) http://tech.a-listers.jp/
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ຊͷରऀ 1)1Λ͍ͬͯΔ ڥߏங͕ۤख ਅͬനʹͳΔͱݻ·Δ ࣮ߦҕһ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ͷߏஙʹ ؔ͢ΔΠϩϋΛ పఈతʹֶͼ·͢
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ຊͷϝχϡʔ 1)1ͷಈ͘Έ ϏϧυͷΠϩϋ ઃఆͱ֦ு ࠷దԽͷಓ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ͷಈ͘Έ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ͷϖʔδ͕ಈ࣌͘ w8FCαʔό "QBDIF ɹ63-ΛݩʹϦιʔεΛಛఆ w1)1 ɹࢦఆ͞Εͨ1)1εΫϦϓτΛղੳ w1)1֦ுϞδϡʔϧ $ݴޠ
ɹ1)1͔ΒඞཁʹԠͯ͡ݺͼग़͞ΕΔ ݴޠͱͯ̎͠൪ͷΈ͕1)1
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP )5.-Λදࣔ͢ΔྲྀΕ 8FCαʔό ެ։σΟϨΫτϦ ϑΝΠϧΛ୳ͯ͠ฦ͢ͷΈ IUUQEDPOG ެ։σΟϨΫτϦ ͲͷσΟϨΫτϦΛެ։͢ Δ͔͕ઃఆ͞Ε͍ͯΔ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1͕ಈ࡞͢ΔྲྀΕ 8FCαʔό 1)1 εΫϦϓτ ෳͷϓϩάϥϜ͕࿈ܞ 1)1 ֦ுϞδϡʔϧ ࣗͰॻ͘ͷେ͜Ε
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1͕ಈ͘ڥ ༷ʑͳϓϩάϥϜ͕ڠௐͯ͠ ಈ࡞͢Δڥ ༷ʑͳ͕ࣝඞཁ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ࣗಈΠϯετʔϧ # yum install php # apt-get install
php # port install php5 Կ͕ى͖͔ͨཧղ͍ͯ͠Δʁ ༁͔Βͣίϐϖͯ͠ͳ͍ʁ τϥϒϧͷݪҼ͕Θ͔Δʁ ઃఆͷํ๏ʁ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ࠜݯతͳ ࣝ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ࣗྗͰͷ ߏஙͱઃఆ Λֶ΅͏
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ҙ ӡ༻ڥΛ͔Βߏங͢Δͷ ࣌Ε ͚মਕͷखಈߏங͔͑ͬ ͯखؒʹͳΔ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ิ ࠓճ7JSUVBM#PYʹ $FOU04ͷΠϝʔδΛೖΕ ͍ͯ·͢ CentOs 6.0 base x86_64
http://virtualboxes.org/images/centos/
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 7.ઃఆϝϞ w%7%ϝσΟΞΛআڈ wωοτϫʔΫΛϒϦοδଓʹ wΩʔϘʔυΛ`VT`ʹม͓͑ͯ͘ FUDTZTDPOpHLFZCPBSE wෳਓͳΒ.BDΞυϨεͷมߋ͕ඞཁ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ϏϧυͷΠϩϋ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP Ϗϧυͱʁ wιʔε͔ΒόΠφϦΛ࡞Δ $ݴޠ wίϯύΠϧͱݺͿ wͦͷڥ༻ͷόΠφϦΛ࡞Δ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ࣗಈΠϯετʔϧ wόΠφϦύοέʔδ wಛఆͷڥ༻ͷόΠφϦΛ w04$16͕ҧ͏ͱඇޓ w3FE)VUͷSQN͕͖͔͚ͬʹେྲྀߦ w8JOEPXT.BDͳͲͰ୯७ w୭͔͕Ͳ͔͜ͰϏϧυͨ͠ͷ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP HDD w(/6$PNQJMFS$PMMFDUJPO w$ݴޠɺ$ ͳͲΛίϯύΠϧͰ͖Δ w3JDIBSE4UBMMNBO wҎ্ݱͷॏཁιϑτΤΞ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP HDDೖͬͯΔʁ # which gcc /usr/bin/which: no gcc in
.... /usr/bin/gcc wೖͬͯͳ͍ wೖͬͯΔ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP HDDͷಋೖ wHDDόΠφϦύοέʔδͰೖΕΔ wHDDʹόʔδϣϯ͕͋Δ wHDD͕ݹͯ͘ϏϧυࣦഊͳΜͯࣄ # yum install gcc
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP HDD͕͋Ε wHDDίϚϯυͰ$ݴޠΛίϯύΠϧՄೳ wग़དྷͨόΠφϦ࣮ߦͰ͖Δʂ $ gcc hello.c -o hello
#include <stdio.h> int main(void) { printf("Hello World"); return 0; }
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ࿅शHDDͰIFMMPXPSME w·ͬ͞Βͳ$FOU04 wΩʔϘʔυઃఆɾΞΧϯτઃఆ wSFCPPU wXIJDIHDD wZVNJOTUBMMHDD wIFMMPXPSMEͷιʔεΛίϯύΠϧ wग़དྷͨόΠφϦΛ࣮ߦ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ͜ΕͰ1)1͍͚Δʁ w1)1ͷιʔεେྔͷ$ͷιʔε wڥʹ߹Θͤͯมߋ͢Δ෦ͱ͔ wίϯύΠϧ͢Δॱ൪ଘࡏ पลͷπʔϧແ͍ͱ1)1ͷΑ͏ͳ େ͖ͳιϑτΣΞಋೖͰ͖ͳ͍
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ఆ൪ͳπʔϧ܈ wBVUPDPOG ɹڥʹ߹ΘͤͯϏϧυઃఆΛߦ͏ wNBLF BVUPNBLF ɹॱ൪ͷߟྀґଘؔͷղܾͳͲෳ ࡶͳϏϧυλεΫΛ࣮ߦ͢Δ wTTIE
PQFOTTMTFSWFS ɹTTIͰೖͬͯ࡞ۀͰ͖Δͱָ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP TTIEಋೖ wZVNJOTUBMMPQFOTTMTFSWFS wFUDTTITTIE@DPOpHʹه wۙ߈ܸ͕ଟ͍ͷͰ伴ೝূ͕ཧ wTTIEͷՔಇϙʔτ՝ wJQUBCMFT'͠ͳ͍ͱೖΕͳ͍ अѱ PermitRootLogin
no
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP BVUPDPOGNBLF wBVUPDPOG ɹ$FOU04Ͱೖͬͯͨ wNBLF ɹೖͬͯͳ͍ͷͰಋೖ͢Δ # yum install
make
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ͷUBSCBMM $ curl -L -O http://jp2.php.net/get/php-5.4.4.tar.gz/ from/this/mirror $
mv mirror php.tar.gz $ tar zxf php.tar.gz
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ͷιʔε $ find ./ -type f | grep
"\.c" | wc 905 905 27290 wେྔͷ$ͷιʔε܈ wେ·͔ͳϨΠΞτΛ͓ͬͯ͘ͱτ ϥϒϧղܾʹཱͭ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ͷιʔε 1)1෦ͷ؊;FOE&OHJOF ֦ுΤϯδϯͷػೳͰ࡞ΒΕΔ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ͷιʔε
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ͋ͷؔ$Ͱॻ͔Ε͍ͯΔ ͳʹΒո͍͠هड़
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ͦ͏͍͏ࣄ͔ $ php -r "var_dump(date('Y-m-d',mktime(0,0,0,12,24,70)));" string(10) "1970-12-24" $
php -r "var_dump(date('Y-m-d',mktime(0,0,0,12,24,69)));" string(10) "2069-12-24"
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ͷϏϧυͷྲྀΕ wDPOpHVSF ɹϏϧυʹඞཁͳϥΠϒϥϦͷ֬ೝ wNBLF ɹόΠφϦΛ࡞Δ wNBLFJOTUBMM ɹग़དྷ্͕ͬͨόΠφϦΛίϐʔ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP DPOpHVSFͯ͠Έͨ MJCYNM͕ແ͍Β͍͠
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP MJCYNM 0, # yum install libxml2
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP DPOpHVSFͯ͠Έ͕ͨʁ MJCYNM͕ແ͍Β͍͠ MJCYNMEFWFMೖΕΑ͏
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP DPOpHVSFޭ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP NBLF ͕͔͔࣌ؒΔ ʢϑΝϯճΔʣ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ޙ όΠφϦ͕ग़དྷͨʂ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP NBLFJOTUBMMͷલʹ wNBLFJOTUBMMΛ͢ΔͱγεςϜʹೖ wγεςϜͷڍಈ͕มΘΔ wϏϧυ·Ͱͷ࡞ۀSPPUෆཁ wίϚϯυϥΠϯΛͬͯಈ࡞֬ೝ 1)1ʹݶͬͨͰ͋Γ·ͤΜ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ಈ࡞֬ೝ ͳΜ͔ಈ͖ͦ͏ʁ $ ./sapi/cli/php -v PHP 5.4.4 (cli)
(built: Jul 8 2012 04:15:27) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies $ ./sapi/cli/php -r 'echo "Hello Wolrd\n";' Hello Wolrd
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ΑΖ͍͠ ҰԠΠϯετʔϧྃ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ͐Α .Z42-͕ແ͍ NCTUSJOH͕ແ͍ HE͕ແ͍ FUD 8PSE1SFTTͱ͔ ಈ͔ͳ͍
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ಈ͔͚ͩ͢ͳΒ $ php -S 192.168.225.15:8000 PHP 5.4.4 Development
Server started at Sun Jul 8 04:50:57 2012 Listening on 192.168.225.15:8000 Document root is /home/yando/docs Press Ctrl-C to quit. [Sun Jul 8 04:51:00 2012] 192.168.225.5:57229 [200]: /index.php 1)1͔Βͷ৽ػೳ 1)1͚ͩͰ։ൃαʔόʹͳΔ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ͜͜·Ͱͷ·ͱΊ wπʔϧΛἧ͑ͯ wιʔε͔ΒϏϧυͯ͠Πϯετʔϧ wΉߏΛಘΔʹ͞Βʹઃఆ͕ඞཁ ݱͷຊਓʹ͜Ε͚ͩͰෆे
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ࿅शQIQΛNBLF wDVSM-0\VSMGSPNQIQOFU^ wNWNJSSPSQIQUBSH[ wUBS[YGQIQUBSH[ wZVNJOTUBMMNBLF wDEQIQ wDPOpHVSF wNBLF
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ઃఆͱ֦ு
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ઃఆͱ֦ுͷඞཁੑ wNCTUSJOH͕͍͍ͨ w.Z42-͕͍͍ͨ wHE͕͍͍ͨ w˓˓͕͍͍ͨ ઃఆʹΑΓ্هΛՄೳʹ͢Δͷ͕ 1)1֦ு
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1֦ு 1)1ࣗମηοτΞοϓͰ͖ͨ .Z42-NCTUSJOH ֦ு
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP DPOpHVSFΦϓγϣϯ wDPOpHVSFͷࡍʹΦϓγϣϯΛ͚Δ ͱϏϧυ͞ΕΔόΠφϦɺ֦ு͕มΘΔ wDPOpHVSFޙ࠶ɺϏϧυΛߦ͏ wϏϧυޙม͑ΒΕͳ͍ઃఆ ͲͷΦϓγϣϯͰϏϧυ͞Ε͔ͨʁ ͕ͱͯॏཁ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP Φϓγϣϯͷௐํ wDPOpHVSFIFMQ w1)1ͷϚχϡΞϧΛݟΔ ͷͨ͘͘͢͝͞Μ छ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP NCTUSJOH wจࣈίʔυͷมͳͲʹ͏ wຊͰࣄ্࣮ɺඞਢͷ֦ு ༗ޮʹ͢Δͷ؆୯ $ configure --enable-mbstring $
make # make install
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ೖͬͨʂ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ͏Ұͭͷํ๏ wڞ༗ϥΠϒϥϦ w֦ு෦͕ผͷόΠφϦʹͳΔ w༗ޮʹ͢ΔʹQIQJOJͷมߋඞཁ Ұݟ໘ʹݟ͑Δ $ configure --enable-mbstring=shared
$ make # make install extension=mbstring.so
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ੩తϦϯΫͱಈతϦϯΫ PHP PHP mbstring mbstring ੩తϦϯΫ ಈతϦϯΫ ੩తϦϯΫ1)1ຊମͷόΠφϦʹ
֦ு͕Έࠐ·ΕΔ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ӡ༻্ͷҧ͍ w੩తϦϯΫόΠφϦ͕େ͖͘ͳΔ wಈతϦϯΫ͔ᷮʹΦʔόϔου w֦ுͷߋ৽͕͋ͬͨ߹ ɹ੩తϦϯΫશίϯύΠϧ ɹಈతϦϯΫϥΠϒϥϦͷΈࠩସՄೳ ಈతϦϯΫͷํ͕ॊೈੑ͕ߴ͍
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP NZTRM1%
[email protected]
w.Z42-ʹଓ͢Δػೳ w1)1Ҏલཁ.Z42- ࠷ۙϏϧυ͕؆୯ʹ $ configure --with-mysql --with-pdo-mysql
$ make # make install
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP (% w1)1͔Βը૾ͷॲཧΛߦ͏֦ு wϦαΠζมͳͲʹΘΕΔ ༨༟༨༟ $ configure --enable-gd $
make # make install
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP QOHI MJCQOHEFWFM͕ඞཁ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ೖΓ·ͨ͠ # yum install libpng-devel $ configure --enable-gd
$ make # make install
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP શ෦·ͱΊΔͱ DPOpHVSFΦϓγϣϯ͕͘ͳΔͷ ͕ੈͷৗ $ ./configure --enable-mbstring=shared \ --with-mysql=shared
\ --with-pdo-mysql=shared \ --with-gd=shared aίϚϯυϥΠϯͰվߦ͠ ͍ͨ࣌ʹ͏
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ΦϓγϣϯΔ ࣗͷ1)1͕ͲͷΑ͏ͳΦϓ γϣϯͰίϯύΠϧ͞Ε͔ͨ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP QIQJOJ w1)1ͷڍಈΛܾΊΔॏཁͳઃఆ w֦ுϞδϡʔϧͷಡΈࠐΈ wτϥϒϧγϡʔτʹ͔ܽͤͳ͍ wઃఆͷߏஔΠϯετʔϧ࣍ୈ ʮQIQJOJΛ֬ೝ͍ͯͩ͘͠͞ʯ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP QIQJOJͷॴ wXJUIDPOpHpMFQBUI ɹ௨ৗVTSMPDBMMJCQIQJOJ wXJUIDPOpHpMFTDBOEJS ɹෳʹׂͯ͠ಡΈࠐΉ wQOQJOGP ͔Β֬ೝͰ͖Δ ݾͷQIQJOJΛ୳͢
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP QIQJOJͷத
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP QIQJOJͷॻ͖ํ wઃఆ໊ w ηϛίϩϯ Ҏ߱ίϝϯτ wϩάͷग़ྗɺදࣔઃఆɺจࣈίʔυɺ λΠϜκʔϯɺ֦ுϞδϡʔϧͳͲ͞· ͟·ͳઃఆ߲
ෆదͳQIQJOJةݥ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ಛʹॏཁͳ߲ wEJTQMBZ@FSSPST wEBUFUJNF[POF wVQMPBE@NBY@pMFTJ[F wBMMPX@VSM@GPQFO wFYUFOTJPO wNFNPSZ@MJNJU ӡ༻ʹԠ༷ͯ͡ʑͳઃఆ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ࿅श࣮༻తͳϏϧυ wNBLF wNBLFJOTUBMM wQIQJOJEFWFMPQNFOUΛίϐʔ $ ./configure --enable-mbstring=shared \
--with-mysql=shared \ --with-pdo-mysql=shared \ --with-gd=shared
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ࠷దԽͷಓ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ΛόϦόϦ͏ w"QBDIF࿈ܞ w"1$ wOHJOY ࣮ࡍʹαʔϏεΛ҆ఆՔಇͤ͞Δҝʹ ඞཁͳཁૉ
࣌ؒٱ1)1ߏஙͷڭࣨ: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
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP IUUQEDPOG w"QBDIFͷઃఆϑΝΠϧʹԼهΛه "QBDIFΛ࠶ىಈ͢Ε LoadModule php5_module /usr/lib64/httpd/ modules/libphp5.so <FilesMatch
\.php$> SetHandler application/x-httpd-php </FilesMatch>
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ಈ͍ͨ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP "1$ w1)1εΫϦϓτͷղੳ݁ՌΛอଘ wղੳൈ͖Ͱ;FOE&OHJOF͕Քಇ w8PSE1SFTTͳΒഒ͘Β͍͘ wεΫϦϓτ͕ଟ͍ෳࡶͳίʔυʹޮ͘ w,FZ7BMVF4UPSFͱͯ͑͠Δ # pecl
install apc
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP http://vipinkrsahu.blogspot.jp/2010/06/apc-vs-memcache- in-joomla-and-magento.html
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP QIQGQN wεʔύʔߴͳOHJOYͰՔಇͤ͞Δ w࣮1)1ʹ΄ͱΜͲޮՌ͕ͳ͍ w4"1*ͷҰछ OHJOYը૾$44ʹޮ͘ $ configure --enable-fpm
$ make # make install
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 4"1* $-*"QBDIFQIQGQNͳͲ͕ ͋Δ 1)1͕֎෦͔ΒݺΕΔ૭ޱ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP BQBDIF NPE@QIQ BQBDIF ެ։σΟϨΫτϦ 1)1͕ෆཁͳ࣌QIQͷό ΠφϦࠐΈͷBQBDIF͕ಈ࡞ NPE@QIQ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP OHJOY QIQGQN OHJOY ެ։σΟϨΫτϦ ϑΝΠϧΛ୳ͯ͠ฦ͢ͷΈ QIQGQN QIQ 1)1ʹઐ೦
࣌ؒٱ1)1ߏஙͷڭࣨ: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
࣌ؒٱ1)1ߏஙͷڭࣨ: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
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ৭ʑઃఆ wFUDOHJOYDPOGEEFGBVMUDPOG wGBTUDHJQBSBN wVTSMPDBMFUDQIQGQNDPOG wQJEVTFSHSPVQ # service nginx
start # service php-fpm start
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ࿅श8PSE1SFTTΛಋೖ wZVNJOTUBMMNZTRMTFSWFS wTFSWJDFNZTRMETUBSU wVTSTIBSFOHJOYIUNMͷԼ͕ެ։ wFUDOHJOYDPOGEEFGBVMUDPOGͷ JOEFYʹJOEFYQIQΛ͢
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP ·ͱΊ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP Ϗϧυجຊ wશͯͷͷϏϧυ͕ඞཁ wZVNͳͲศརͳͷͰ͏͖ wZVNͰෆ͕͋Δ߹ʁ ɹɹࣗͰιʔε͔ΒϏϧυ͢Δ ɹɹ֦ு͚ͩϏϧυͯ͠ೖΕସ͑Δ 1)1ʹݶͬͨͰͳ͍ࣝ
࣌ؒٱ1)1ߏஙͷڭࣨ:VTVLF"OEP !ZBOEP 1)1ͷߏங w࠷ͰYPSY w৽͍͠ͷૣ͍ w"1$ઈରೖΕΔ͖ wOHJOYঢ়گ࣍ୈ