คู่มือการติดตั้งเซิร์ฟเวอร์ PHP ภายใต้ Win2000
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-06-05 23:19:19
1. การเตรียมการเบื้องต้น: Apache2 (Win32) การติดตั้ง Perl, PHP, SSL แบบโมดูลาร์เต็มรูปแบบ
1. เซิร์ฟเวอร์ WIN2000 ที่ติดตั้งไว้ หมายเหตุ: หากมีการติดตั้ง IIS บนเครื่องของคุณ ให้หยุดเว็บไซต์ทั้งหมดใน IIS หรือเปลี่ยนพอร์ตเป็นอย่างอื่น
2. ดาวน์โหลดซอฟต์แวร์
อาปาเช่ 2.0.48
เพิร์ล 4.3.1
พีเอชพี 4.3.1
มายเอสคิวแอล 4.0.12
ZendOptimizer
นอกจากนี้ยังมีสิ่งเล็กๆ น้อยๆ ที่สำคัญมากและจะนำไปใช้ในการติดตั้งครั้งต่อไป (ไม่ได้ใช้ทั้งหมด บางไฟล์ถูกคอมไพล์และสามารถนำมาใช้โดยตรงได้)
ดาวน์โหลดที่อยู่ 1: http://www.xdiy.net/soft/serv.rar
ดาวน์โหลดที่อยู่ 1: http://www.techxy.com/xdiy/serv.zip
ภายในแพ็คเกจประกอบด้วย: mod_perl 1.9/ mod_ssl 2.0.43/ OpenSSL 0.9.6h/ mod_jk/ ApacheModuleGzip.dll
gd 2.0.9/ gdpm/ perldiver 1.1/ จีน php.ini/editplus /php_gd_gif.dll ฯลฯ
2. การติดตั้งเริ่มต้นขึ้น
1. การติดตั้ง APACHE
1.1: เรียกใช้ apache_2.0.44-win32-x86-no_ssl.msi,
สมมติว่าเส้นทางเริ่มต้นของการติดตั้งของฉันคือ X: เพื่อให้ติดตั้งภายใต้เส้นทางของ APACHE2 ใต้ดิสก์ x และโดเมนเริ่มต้นคือ domain.com
1.2: (หากต้องการสร้างโฮสต์เสมือน คุณไม่จำเป็นต้องทำตามขั้นตอนนี้)
แก้ไข X:apache2confhttpd.conf
พบ #NameVirtualHost*
เปลี่ยนเป็น NameVirtualHost 192.168.0.1 #โปรดทราบว่า IP นี้เป็น IP ที่ตั้งไว้สำหรับโฮสต์ของคุณเอง
ค้นหา ServerName domain.com และเปลี่ยนเป็น #ServerName domain.com
ค้นหา ServerAdmin * (* คือที่อยู่อีเมลที่คุณกรอกเมื่อติดตั้ง apache) และเปลี่ยนเป็น #ServerAdmin
ต่อไปให้เพิ่มข้อความต่อไปนี้: #... คือความคิดเห็นของฉัน คุณไม่จำเป็นต้องเพิ่ม แค่ลองดู
<โฮสต์เสมือน 192.168.0.1>
ServerAdmin เว็บมาสเตอร์@โดเมน.com
#ที่อยู่อีเมลของผู้ดูแลโฮสต์ (ผู้ติดต่อ)
ชื่อเซิร์ฟเวอร์ โดเมน.com
#ชื่อโฮสต์ (ชื่อส่วนหัวของโฮสต์)
ServerAlias domain.com www1.domain.com
#ชื่อโฮสต์ (ชื่อส่วนหัวของโฮสต์ก็สามารถใช้ได้เช่นกัน)
document.oot X:/VirtualHost/domain.com/www.domain/wwwroot
#The www root directory ของโฮสต์เสมือน
ErrorLog X:/VirtualHost/domain.com/www.domain/logs/www.domain-error_log
#เอกสารบันทึกข้อผิดพลาด ซึ่งอาจเป็น ../logs/www.domain-error_log ก็ได้
CustomLog X:/VirtualHost/domain.com/www.domain/logs/www.domain-access_log ทั่วไป
ScriptAlias /cgi-bin /cgi-bin
#ระบุไดเร็กทอรีที่รันสคริปต์ Perl แน่นอนว่าหากไม่ได้ระบุ ไดเร็กทอรีทั้งหมดก็สามารถรันได้
ScriptAlias /php4/ "/php-bin"
#ระบุไดเร็กทอรีสคริปต์ php ที่รันอยู่ แน่นอนว่าหากไม่ได้ระบุไดเร็กทอรีทั้งหมดก็สามารถรันได้
Errordocument.nbsp400/400.html
#ปรับแต่งไฟล์ข้อผิดพลาด ควรสังเกตว่าไฟล์ข้อผิดพลาดจะต้องอยู่ในไดเร็กทอรีราก
#หรือสร้างโฮสต์เสมือนอื่น เช่น error.domain.com และวางไฟล์ข้อผิดพลาดไว้ในไดเรกทอรีราก
#จากนั้นเอกสารข้อผิดพลาดควรเป็น "Errordocument.nbsp400 http://errors.domain.com/400.html"
</โฮสต์เสมือน>
***หากคุณเลือกที่จะตั้งค่าโฮสต์เสมือน โปรดตั้งค่าเบราว์เซอร์ ตัวเลือกอินเทอร์เน็ต-การเชื่อมต่อ-การตั้งค่า LAN
เลือก "ใช้พร็อกซีเซิร์ฟเวอร์" ที่อยู่: 192.168.0.16 (เขียน IP ของโฮสต์ของคุณ การดีบักในเครื่อง 127.0.0.1) พอร์ต: 80
หากคุณเป็นคนเดียวใน LAN ที่กำลังเริ่มต้น คุณควรเพิ่ม 127.0.0.1 เช่นเดียวกับการแก้ไขจุดบกพร่องในเครื่อง
1.3: เปลี่ยนชื่อไฟล์ X:apache2htdocsindex.html.en เป็น c:apachehtdocsindex.html
1.4: ไปที่ http://localhost หรือ http://domain.com หากคุณเห็นหน้านี้ ก็ไม่เป็นไร!
2. ติดตั้ง MySQL
2.1: แตกไฟล์ mysql-4.0.12-win.zip ไปยังไดเร็กทอรี X:MYSQL
2.2: เข้าสู่ D:MYSQL รัน SETUP.EXE แล้วกด Enter ซึ่งจะถูกติดตั้งไปที่ X:MYSQL ตามค่าเริ่มต้น
3. ติดตั้ง PHP
3.1: คลายซิป php-4.3.1-Win32.zip ไปยังไดเร็กทอรี X: PHP
3.2: เข้าสู่ X:PHP และเริ่มกำหนดค่า PHP
3.3: เปลี่ยนชื่อไฟล์ php.ini-dist เป็น php.ini
(หรือใช้ไฟล์ PHP.INI ในแพ็คเกจ serv.rar ด้านบน ซึ่งสามารถใช้งานได้โดยตรงโดยไม่ต้องดัดแปลง)
3.4: เปิด php.ini, ค้นหา extension=php_gd.dll, ลบอัฒภาคนำหน้า, ค้นหา extension=php_gd2.dll, ลบอัฒภาคนำหน้าออก และเพิ่ม extension=php_gd_gif.dll ในตำแหน่งเดียวกัน ซึ่งเป็นไฟล์ที่ฉันให้ไว้ข้างต้น มีอยู่ใน serv.rar
3.5: คัดลอก php.ini และ php4ts.dll ไปยัง system32 และไดเร็กทอรีระบบในไดเร็กทอรีการติดตั้งระบบ WIN2000
3.6: เปิดไฟล์การกำหนดค่า APACHE httpd.conf และเพิ่มคำสั่งต่อไปนี้ (ตำแหน่งกำหนดเอง):
LoadModule php4_module X:/php/sapi/php4apache.dll
แอปพลิเคชัน AddType/x-httpd-php .php4
ScriptAlias /php4/ "C:/php/"
แอปพลิเคชันการดำเนินการ/x-httpd-php4 "/php4/php.exe"
เพิ่มส่วนขยายแยกวิเคราะห์โดย PHP:
แอปพลิเคชัน AddType/x-httpd-php4 .php .php3 .php4 .php2
#mod_perl
โหลดไฟล์ "c:/usr/bin/perl58.dll"
LoadModule perl_module โมดูล/mod_perl.so
#mod_ssl
LoadModule ssl_module โมดูล/mod_ssl.so
LoadModule โมดูล gzip_module/ApacheModuleGzip.dll
หมายเหตุ: ApacheModuleGzip.dll (เช่น: mod_gzip) รวมอยู่ในแพ็คเกจ มันสามารถบีบอัดหน้าเว็บแบบคงที่
<<อย่าลืมใส่ mod_ssl.so, mod_perl.so และ ApacheModuleGzip.dll ใน serv.rar ลงในไดเร็กทอรี X:apache2modules>>
4. ติดตั้ง ZendOptimizer
4.1: ติดตั้ง ZendOptimizer-2[1].1.0a-Windows-i386.exe ไปยังไดเร็กทอรี X:zend
ขั้นตอนที่เหลือขึ้นอยู่กับคุณเลือก
5. ติดตั้ง PERL
5.1: ติดตั้ง ActivePerl-5.8.0.804-MSWin32-x86.msi ไปยังไดเร็กทอรี C:usr โปรดทราบว่าบริการ windows Installer ของคุณควรได้รับการแก้ไขด้วย windows service pack
6.การตั้งค่าอื่นๆ
6.1: ค้นหา DirectoryIndex และเพิ่มคำสั่งต่อไปนี้:
DirectoryIndex index.html index.html.var index.htm index.php index.shtml
DirectoryIndex Index.php3 Index.php4 Index.cgi Index.pl Index.html
หากคุณยังคงต้องการเพิ่ม SSI คุณจะต้องลบเครื่องหมาย # ที่หน้าสองบรรทัดต่อไปนี้ออก
เพิ่มประเภทข้อความ/html .shtml
.shtml ที่แยกวิเคราะห์เซิร์ฟเวอร์ AddHandler
6.2: ค้นหา "Options FollowSymLinks" ทั้งหมดและเปลี่ยนทั้งหมดเป็น "Options ALL" ให้ความสนใจกับกรณีนี้ ไม่จำเป็นต้องเพิ่มเครื่องหมาย ""
ค้นหา "AllowOverride None" ทั้งหมดแล้วเปลี่ยนทั้งหมดเป็น "AllowOverride ALL" ให้ความสนใจกับตัวพิมพ์ใหญ่และเล็ก
6.3: ค้นหา #ScriptAlias /cgi-bin/ "X:/Apache2/cgi-bin/" และลบเครื่องหมาย # ที่อยู่ข้างหน้าออก
6.4: ค้นหา AddHandler cgi-script .cgi และเพิ่ม .pl หลังจากนั้น นั่นคือ AddHandler cgi-script .cgi .pl
6.5: รีสตาร์ทเซิร์ฟเวอร์ Apache HTTP
7: ทดสอบ
7.1: เขียนไฟล์ทดสอบ env.php (คัดลอกไปยังไดเร็กทอรีที่สามารถเรียกใช้งาน php ได้)
เนื้อหาไฟล์: (จริงๆ แล้วมีเพียงบรรทัดเดียว)
<?phpinfo(); ?>
เยี่ยมชม: http://localhost/info.php หรือ http://domain.com/info.php
หากคุณเห็นหน้าทดสอบต้อนรับ PHP แสดงว่าการติดตั้งสำเร็จ!
เขียนไฟล์ทดสอบ env.cgi (คัดลอกไปยังไดเร็กทอรีที่สามารถเรียกใช้งาน cgi ได้)
เนื้อหาไฟล์:
#!/usr/bin/perl
พิมพ์ "Content-type:text/html";
พิมพ์ "KO";
ออก;
เยี่ยมชม: http://localhost/cgi-bin/env.cgi หรือ http://cgi-bin/env.cgi
หากคุณเห็นหน้าทดสอบ cgi แสดงว่าการติดตั้งสำเร็จ!
จนถึงขณะนี้ ระบบของคุณได้รับการกำหนดค่าแล้ว ลองดูที่ serv.rar ที่ฉันให้ไว้เพื่อดูว่ามีอะไรเหลืออยู่ที่ไม่มีประโยชน์หรือไม่?
หากเป็นเช่นนั้นให้วางไว้ในตำแหน่งที่เหมาะสม
คุณได้กำหนดค่า win2000+apache+php+mysql+mod_perl+perl+mod_ssl+ZendOptimizer
นอกจากนี้ mod_ssl และ openssl ได้รับการคอมไพล์ในแพ็คเกจ serv.rar และสามารถใช้ได้โดยตรง หากคุณต้องการใช้สองสิ่งนี้จริงๆ คุณควรรู้บางอย่างเกี่ยวกับ ca.