การติดตั้งและกำหนดค่าเว็บ apache การติดตั้งและการกำหนดค่าพื้นฐานของ phpMyAdmin การกำหนดค่าโฮสต์เสมือนของ Apache
ที่ได้รับความนิยมมากที่สุดในขณะนี้ก็คือ เว็บเซิร์ฟเวอร์อาปาเช่- วันนี้ผมจะมาเล่าให้ฟังว่ารวดเร็วและถูกต้องอย่างไร ติดตั้งอาปาเช่- คุณจะได้นำเสนอด้วย คำอธิบายทีละขั้นตอนขั้นตอนการติดตั้งเว็บเซิร์ฟเวอร์ซึ่งจะมาพร้อมกับภาพหน้าจอ
มาเริ่มกันเลย!
เนื่องจากโปรเจ็กต์นี้ออกแบบมาสำหรับนักพัฒนาเว็บมือใหม่ เพื่อความสะดวกในการตั้งค่าและติดตั้งซอฟต์แวร์ เราจึงเขียนโปรแกรมภายใต้ Windows เมื่อคุณได้รับประสบการณ์ คุณสามารถ "ย้าย" ไปยังแพลตฟอร์ม *nix ได้อย่างง่ายดาย
ก่อนอื่นเราต้องดาวน์โหลด Apache distribution เวอร์ชันล่าสุด (4.6 Mb) ในขณะที่เขียนบันทึกนี้ นี่คือเวอร์ชัน 2.2.10 เมื่อคุณอ่านข้อความนี้ เวอร์ชันของคุณอาจจะใหม่กว่า แต่ไม่ได้เปลี่ยนสาระสำคัญ ไม่ควรมีความแตกต่างพื้นฐานใดๆ
ค้นหาส่วน “ Apache HTTP Server 2.2.10 เป็นเวอร์ชันที่ดีที่สุดที่มีอยู่” (เวอร์ชันที่ดีที่สุดที่มีอยู่) และที่นั่นเราเลือกชุดการแจกจ่ายสำหรับ Windows - “ Win32 Binary ที่ไม่มี crypto (ไม่มี mod_ssl) (ตัวติดตั้ง MSI)” (ไฟล์การติดตั้งโดยไม่รองรับ SSL เพราะ เราไม่ต้องการ SSL สำหรับบทเรียนของเรา):
ดังนั้นเราจึงดาวน์โหลดไฟล์การติดตั้ง apache_2.2.10-win32-x86-no_ssl.msi. เปิดตัวโปรแกรมติดตั้ง:
เพียงคลิกถัดไป
ยอมรับข้อตกลงใบอนุญาตแล้วคลิกถัดไป
ในขั้นตอนนี้ ให้กรอกข้อมูลในช่องต่างๆ ตามภาพ ข้อมูลนี้ถูกเขียนลงในไฟล์การกำหนดค่าและสามารถแก้ไขได้ในภายหลัง
ฉันขอแนะนำอย่างยิ่งให้คุณติดตั้ง Apache ในโฟลเดอร์นี้ (มีให้ตามค่าเริ่มต้น) บทเรียนต่อไปนี้จะเน้นไปที่การติดตั้งและกำหนดค่า PHP และ MySQL ฉันจะมุ่งเน้นไปที่เส้นทางนี้ การติดตั้งอาปาเช่- แล้วถ้าหลังจากนั้น. การติดตั้งอาปาเช่หากคุณไม่ต้องการปัญหาเพิ่มเติมในการแนบ PHP และ MySQL ฉันแนะนำให้คุณฟังคำพูดของฉัน ในอนาคตเมื่อคุณติดตั้งด้วยตัวเองสองสามครั้งและสามารถทำได้ กำหนดค่าอาปาเช่คุณจะติดตั้งลงในไดเร็กทอรีที่สะดวกสำหรับคุณ
การเตรียมการติดตั้งเสร็จสมบูรณ์ คลิกติดตั้งและรอจนกว่าการติดตั้งจะเสร็จสิ้น
ยินดีด้วย, การติดตั้งอาปาเช่สมบูรณ์!
หากใครมีปัญหาในการติดตั้งเขียนความคิดเห็นไว้ ฉันจะพยายามช่วย
เรายังคงสร้างเซิร์ฟเวอร์ภายในเครื่องบนเครื่องของเราต่อไป ในบทความนี้เราจะทำความคุ้นเคยกับการติดตั้งส่วนประกอบของเซิร์ฟเวอร์ภายในเครื่องบนแพลตฟอร์ม Windows 7 นั่นคือเว็บเซิร์ฟเวอร์ Apache
ฉันสังเกตว่าสำหรับ การติดตั้งด้วยตนเอง Apache 2.4.18 เวอร์ชันใหม่กว่ากำลังทำงานอยู่
อาปาเช่ เวอร์ชัน 2.4.18
ก่อนที่จะรันโปรแกรมติดตั้ง ให้ตัดสินใจเกี่ยวกับตำแหน่งของเซิร์ฟเวอร์ภายในเครื่อง เซิร์ฟเวอร์ท้องถิ่นโดยวางชิ้นส่วนต่างๆ ไว้ ดิสก์ระบบคอมพิวเตอร์ของคุณ นอกจากนี้:
- ติดตั้ง Apache ในไดเร็กทอรี: .
- ติดตั้ง PHP ในไดเรกทอรี: [C:\php]
- ค่าเริ่มต้นของ MySQL:
วิธีการติดตั้ง เซิร์ฟเวอร์ MySQL, ยังไง บริการวินโดวส์ฉันพูดคุยเกี่ยวกับมันในบทความ: . ฉันจะเขียนวิธีการติดตั้งล่าม PHP ในบทความ: การติดตั้ง PHP
1. เปิดตัวติดตั้ง Apache MSIการติดตั้ง Apache MSI หน้าต่างแรก 2 ทำความคุ้นเคยและเห็นด้วยกับใบอนุญาต Apache 3. ต่อไปมาทำความคุ้นเคยกับเอกสาร 4. ในหน้านี้ คุณต้องกรอกรายละเอียดของเซิร์ฟเวอร์ท้องถิ่นของเรา:
- เซิร์ฟเวอร์โดเมียน: localhost;
- ชื่อเซิร์ฟเวอร์: localhost;
- อีเมลผู้ดูแลระบบ: ใด ๆ
สำคัญ: สำหรับผู้ใช้ทั้งหมด ให้ระบุพอร์ต 80
5. ในหน้านี้ให้สลับไปที่ 6. ในหน้าถัดไป เราเข้าใจว่าทำไมเราจึงเปลี่ยนมาใช้ เรามีโอกาสที่จะระบุ โฟลเดอร์ที่กำหนดเองเพื่อติดตั้ง Apache นี่คือสิ่งที่เราทำโดยการระบุไดเร็กทอรีที่สร้างไว้ล่วงหน้า: [C:\www] 7. ในหน้าถัดไป คลิกและรับผลลัพธ์ในซิสเต็มเทรย์เราเห็นปุ่ม Apache
วิธีตรวจสอบว่า Apache ทำงานบนคอมพิวเตอร์ของคุณหรือไม่
ตรวจสอบการทำงานของเซิร์ฟเวอร์ Apache เพื่อจุดประสงค์นี้ใน แถบที่อยู่เขียนที่อยู่: http://localhostและเราเห็นข้อความว่า "ใช้งานได้!" ซึ่งแปลว่า "ใช้งานได้"
วิธีปิด Apache บนคอมพิวเตอร์ของคุณ
Apache ไม่จำเป็นเสมอไป และไม่มีประโยชน์ที่จะเปิดมันต่อไป หากต้องการปิดให้ไปที่ถาดและ ปุ่มขวาไอคอน Apache เราเห็นปุ่มควบคุมสามปุ่ม:
- การตรวจสอบอาปาเช่;
- เปิดเซิร์ฟเวอร์;
- ออก
อันสุดท้ายที่จะปิด
นั่นคือทั้งหมด! การติดตั้ง Apache MSI เสร็จสมบูรณ์ จำโฟลเดอร์การติดตั้ง Apache ซึ่งจำเป็นเมื่อตั้งค่าเซิร์ฟเวอร์ภายในเครื่อง
พจนานุกรมของบทความ:
- การกระจาย– รูปแบบการจำหน่ายโปรแกรมและซอฟต์แวร์
- ปล่อย— เวอร์ชันซอฟต์แวร์
กำลังเตรียมโฟลเดอร์
ฉันไม่ชอบที่มีทุกอย่างวางอยู่รอบๆ ดังนั้นก่อนอื่นเรามาสร้างโฟลเดอร์ที่โปรแกรมและเว็บไซต์ของเราจะตั้งอยู่ก่อนสร้างโฟลเดอร์ “Server” บนไดรฟ์ “C:\” (หรือที่ใดก็ตามที่สะดวกสำหรับคุณ):
ค:\เซิร์ฟเวอร์\
มาสร้าง 2 โฟลเดอร์ในนั้น:
C:\Server\web – นี่คือโฟลเดอร์ที่เราจะมีโปรแกรมต่างๆ
C:\Server\domains – และเว็บไซต์ของเราจะอยู่ในโฟลเดอร์นี้
ดังนั้นในโฟลเดอร์ \web\ เราจะสร้าง 3 โฟลเดอร์สำหรับ apache, php, mysql:
C:\เซิร์ฟเวอร์\เว็บ\apache\
C:\เซิร์ฟเวอร์\เว็บ\php\
C:\เซิร์ฟเวอร์\เว็บ\mysql\
จากนั้นไปที่โฟลเดอร์โดเมนและสร้างโฟลเดอร์ \localhost\
C:\เซิร์ฟเวอร์\โดเมน\โลคัลโฮสต์\
ภายในโฟลเดอร์เราจะมี 2 โฟลเดอร์ย่อย: public_html – สำหรับไฟล์ไซต์; บันทึก - สำหรับ ไฟล์ข้อความซึ่งบันทึกว่า "ใคร" เข้าถึงไซต์และข้อผิดพลาดใดบ้างที่ปรากฏในการทำงานของไซต์
C:\เซิร์ฟเวอร์\โดเมน\localhost\public_html\
C:\เซิร์ฟเวอร์\โดเมน\localhost\logs\
นี่เป็นการสรุปโครงสร้างโฟลเดอร์ มาดูการกำหนดค่า Apache กันดีกว่า
การตั้งค่าอาปาเช่
ในการติดตั้ง Apache เราจำเป็นต้องมี Apache เอง (Cap) เนื่องจากเรามี Windows 8.1 x64 เราจะติดตั้ง Apache x64หากต้องการดาวน์โหลด โปรดไปที่ลิงก์:
www.apache lounge.com/download/win64
และดาวน์โหลด “httpd-2.4.6-win64.zip” เรายังต้องการการดำเนินการตามปกติ “แบบกระจายได้ แพ็คเกจไมโครซอฟต์วิชวลซี++ 2010 (x64)" โดยดาวน์โหลดได้จากลิงก์นี้:
www.microsoft.com/ru-ru/download/details.aspx?id=14632
และติดตั้ง
หลังจากที่ดาวน์โหลดไฟล์เก็บถาวรของเราจาก Apache แล้ว มาเปิดกันดีกว่า เมื่อเปิดไฟล์เก็บถาวรแล้วเราจะเห็นโฟลเดอร์ "Apache24" เข้าไปข้างใน โฟลเดอร์และไฟล์โปรแกรมจำนวนมากจะปรากฏขึ้น แตกทุกอย่างลงในโฟลเดอร์ที่เตรียมไว้ก่อนหน้านี้:
C:\เซิร์ฟเวอร์\เว็บ\apache\
มันควรมีลักษณะเช่นนี้:
C:\เซิร์ฟเวอร์\เว็บ\apache\bin\
C:\เซิร์ฟเวอร์\เว็บ\apache\cgi-bin\
C:\เซิร์ฟเวอร์\เว็บ\apache\conf\
C:\เซิร์ฟเวอร์\เว็บ\apache\ข้อผิดพลาด\
C:\เซิร์ฟเวอร์\เว็บ\apache\htdocs\
C:\เซิร์ฟเวอร์\เว็บ\apache\ไอคอน\
C:\เซิร์ฟเวอร์\เว็บ\apache\รวม\
C:\เซิร์ฟเวอร์\เว็บ\apache\lib\
C:\เซิร์ฟเวอร์\เว็บ\apache\logs\
C:\เซิร์ฟเวอร์\เว็บ\apache\manual\
C:\เซิร์ฟเวอร์\เว็บ\apache\โมดูล\
เราไม่ต้องการโฟลเดอร์เช่น \cgi-bin\, \htdocs\, \icons\ และ \manual\ - คุณสามารถลบโฟลเดอร์เหล่านั้นได้
ไปที่โฟลเดอร์กันเถอะ:
C:\เซิร์ฟเวอร์\เว็บ\apache\conf\
และเปิดไฟล์กำหนดค่า Apache - “httpd.conf” ด้วยไฟล์ใดก็ได้ โปรแกรมแก้ไขข้อความ- ในไฟล์นี้ แต่ละบรรทัดจะมีคำสั่งสำหรับการกำหนดค่า Apache และบรรทัดที่ขึ้นต้นด้วยเครื่องหมาย # (แฮช) จะมีความคิดเห็นและคำอธิบาย มาเริ่มการตั้งค่ากันดีกว่า:
ไฟล์คอนฟิกูเรชัน Apache
#คำสั่งอาปาเช่
ServerRoot “C:/เซิร์ฟเวอร์/เว็บ/apache”
# ฟังบนพอร์ต IP ในเครื่อง (80 ตามมาตรฐาน)
ฟัง 127.0.0.1:80
# ต่อไปเราจะรวมไลบรารีส่วนขยายสำหรับ Apache
LoadModule rewrite_module โมดูล/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# เราบอก Apache ว่าไฟล์ที่มีนามสกุล php ควรถือเป็นสคริปต์ php
แอปพลิเคชัน AddHandler/x-httpd-php .php
#ระบุตำแหน่งของไฟล์การตั้งค่า php
PHPIniDir “C:/เซิร์ฟเวอร์/เว็บ/php”
#เปลี่ยนชื่อเซิฟเวอร์
ชื่อเซิร์ฟเวอร์ 127.0.0.1:80
# เปลี่ยนการเข้าถึงไดเรกทอรี
ตัวเลือกรวมถึงดัชนี FollowSymLinks
อนุญาตแทนที่ทั้งหมด
อนุญาตจากทั้งหมด
# ไดเรกทอรีกับเว็บไซต์ของเรา
DocumentRoot “C:/เซิร์ฟเวอร์/โดเมน”
# ไฟล์ดัชนีตามลำดับความสำคัญ
DirectoryIndex Index.php Index.html Index.htm Index.shtml
# โฟลเดอร์สำหรับไฟล์บันทึก
ErrorLog “C:/Server/domains/logs/error.log”
CustomLog “C:/Server/domains/logs/access.log”
# เพิ่มนามแฝงสำหรับ phpMyAdmin และแก้ไขนามแฝงสำหรับ cgi
นามแฝง /pma “C:/Server/domains/phpMyAdmin”
ScriptAlias /cgi-bin/ “C:/เซิร์ฟเวอร์/เว็บ/apache/cgi-bin/”
#แก้ไขเส้นทางสำหรับcgi
AllowOverride ไม่มี
ตัวเลือก ไม่มี
จำเป็นต้องได้รับทั้งหมด
#ประเภทไฟล์
…
เพิ่มประเภทข้อความ/html .shtml
AddOutputFilter ประกอบด้วย .shtml
แอปพลิเคชัน AddType/x-httpd-php .php
แอปพลิเคชัน AddType/x-httpd-php-source .phps
# การกำหนดค่าอื่น ๆ :
BrowserMatch "MSIE 10.0;" bad_DNT
RequestHeader ไม่ได้ตั้งค่า DNT env=bad_DNT
เสร็จสิ้นการกำหนดค่า httpd.conf
ใน ไฟล์การกำหนดค่าเชื่อมต่อการกำหนดค่าเพิ่มเติมของ Apache httpd.conf แล้ว:
รวม conf/extra/httpd-mpm.conf
รวม conf/extra/httpd-autoindex.conf
รวม conf/extra/httpd-vhosts.conf
รวม conf/extra/httpd-manual.conf
รวม conf/extra/httpd-default.conf
มาเปิดไฟล์ “C:\Server\web\apache\conf\extra\httpd-mpm.conf” แล้วดำเนินการอย่างรวดเร็ว
# ระบุตำแหน่งที่เราจะเก็บไฟล์ pid:
PidFile “C:/Server/web/apache/logs/httpd.pid”
เราปล่อยให้พารามิเตอร์ที่เหลือไม่เปลี่ยนแปลง มาเปิดไฟล์ "httpd-autoindex.conf" เปลี่ยนเฉพาะบรรทัดที่มีเส้นทาง:
นามแฝง /icons/ "c:/Server/web/apache/icons/"
ตัวเลือกจัดทำดัชนี MultiViews
AllowOverride ไม่มี
จำเป็นต้องได้รับทั้งหมด
ไฟล์โฮสต์ Apache
# โดยใช้โดเมน localhost เป็นตัวอย่าง
DocumentRoot "C:/เซิร์ฟเวอร์/โดเมน/localhost/public_html"
ชื่อเซิร์ฟเวอร์โฮสต์ท้องถิ่น
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" ทั่วไป
# เพิ่ม phpMyAdmin ไว้ใช้ในอนาคต (อย่าลืมสร้างโฟลเดอร์ด้วย)
DocumentRoot "C:/เซิร์ฟเวอร์/โดเมน/phpmyadmin/public_html"
ชื่อเซิร์ฟเวอร์โฮสต์ท้องถิ่น
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" ทั่วไป
เป็นอันเสร็จสิ้นการแก้ไขไฟล์ ถัดไปในไฟล์ที่เหลือเราแก้ไขเฉพาะเส้นทาง:
ไฟล์ "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ เซิร์ฟเวอร์/เว็บ/apache/คู่มือ$1"
ไม่มีการเปลี่ยนแปลงกับไฟล์ "httpd-default.conf" นี่เป็นการเสร็จสิ้นการตั้งค่าการกำหนดค่า Apache
การตั้งค่า PHP
เนื่องจากเราติดตั้งและกำหนดค่า Windows 8.1 x64 และ Apache x64 แล้ว php จึงควรเป็น x64ไปที่เว็บไซต์กันเถอะ:
และดาวน์โหลดไฟล์เก็บถาวร php ของเวอร์ชันล่าสุด เราต้องการ php เป็นโมดูล เช่น เมื่อต้องการทำเช่นนี้ ให้ดาวน์โหลด Thread Safe หลังจากดาวน์โหลดไฟล์เก็บถาวรแล้ว ให้เปิดและโอนเนื้อหาไปยังโฟลเดอร์ “C:\Server\web\php\” มาสร้างโฟลเดอร์ว่างสองโฟลเดอร์ "tmp" และ "upload" ถัดไป ในโฟลเดอร์นี้ ให้มองหาไฟล์ “php.ini-development” และเปลี่ยนชื่อเป็น “php.ini” เปิดไฟล์ในโปรแกรมแก้ไขข้อความและเปลี่ยนคำสั่ง (บรรทัดความคิดเห็นในไฟล์ขึ้นต้นด้วยเครื่องหมายอัฒภาค)
การตั้งค่า php.ini
short_open_tag = เปิด
zlib.output_compression = เปิด
post_max_size = 64M
include_path = ".;C:\เซิร์ฟเวอร์\เว็บ\php\รวม"
extension_dir = "C:/เซิร์ฟเวอร์/เว็บ/php/ext"
upload_tmp_dir = "C:/เซิร์ฟเวอร์/เว็บ/php/อัพโหลด"
upload_max_filesize = 64M
ส่วนขยาย=php_bz2.dll
ส่วนขยาย=php_curl.dll
ส่วนขยาย=php_gd2.dll
ส่วนขยาย=php_mbstring.dll
ส่วนขยาย=php_mysql.dll
ส่วนขยาย=php_mysqli.dll
ส่วนขยาย=php_pdo_mysql.dll
ส่วนขยาย=php_sockets.dll
ส่วนขยาย=php_sqlite3.dll
- ในส่วนนี้เราจะระบุโซนเวลาของเซิร์ฟเวอร์ของเรา (http://php.net/date.timezone)
date.timezone = "เอเชีย/เยคาเตรินเบิร์ก"
session.save_path = "จาก:/เซิร์ฟเวอร์/เว็บ/php/tmp/"
เสร็จสิ้นการกำหนดค่า php
การตั้งค่า MySQL
เราติดตั้ง MySQL x64 เป็นซ็อกเก็ตใน Windows ดาวน์โหลดไฟล์เก็บถาวรจาก เวอร์ชันล่าสุดมายเอสเอส x64:dev.mysql.com/downloads/mysql
ที่ด้านล่างของหน้าเราจะพบ Windows (x86, 64 บิต), ZIP Archive และคลิกที่ปุ่ม "ดาวน์โหลด" คุณจะถูกนำไปยังหน้าลงทะเบียนบนเว็บไซต์ คลิกที่ด้านล่างของหน้า “ไม่ล่ะ แค่เริ่มการดาวน์โหลดของฉัน” เพื่อเริ่มดาวน์โหลดไฟล์เก็บถาวร MySQL หลังจากดาวน์โหลดไฟล์เก็บถาวรแล้ว ให้เปิดและโอนเนื้อหาทั้งหมดของโฟลเดอร์ไปที่ “C:\Server\web\mysql\”
ตอนนี้เปิดไฟล์การตั้งค่า MySQL - “C:\Server\web\mysql\my-default.ini” เราลบเนื้อหาทั้งหมดและป้อนข้อมูลของเราที่นั่น
พอร์ต=3306
โฮสต์=127.0.0.1
พอร์ต=3306
ผูกที่อยู่=127.0.0.1
เปิดใช้งานชื่อไปป์
basedir = "C: / เซิร์ฟเวอร์ / เว็บ / mysql /"
datadir = "C: / เซิร์ฟเวอร์ / เว็บ / mysql / data /"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
แค่นั้นแหละ. ในไฟล์การกำหนดค่า เราระบุว่าสคริปต์สามารถเข้าถึงเซิร์ฟเวอร์ทั้งผ่าน IP ในเครื่องและผ่านการเชื่อมต่อซ็อกเก็ต
เหลืออีกนิดหน่อยที่ต้องทำ มาเพิ่มเส้นทางไปยัง Apache และ MySQL ให้กับตัวแปรระบบ "PATH" เพื่อสิ่งนี้:
- ลากเคอร์เซอร์ของเมาส์ไปที่มุมขวาล่างของหน้าจอ
- คลิกไอคอนค้นหาและป้อน: แผงควบคุม
- เลือกระบบ -> ขั้นสูง
- เลือก ตัวแปรสภาพแวดล้อม จากเมนู ตัวแปรระบบ ค้นหาตัวแปร PATH แล้วคลิกที่ตัวแปรนั้น
- ป้อนเส้นทางไปยัง Apache และ MySQL:
ต่อไปเราจะติดตั้งบริการ Apache และ MySQL ในการดำเนินการนี้ให้ใช้แป้นพิมพ์ลัด "Win + X" เมนูแบบเลื่อนลงจะปรากฏที่มุมซ้ายล่าง เลือก "พร้อมรับคำสั่ง (ผู้ดูแลระบบ)"
ใน บรรทัดคำสั่งเข้าสู่การติดตั้ง Apache:
httpd –k ติดตั้ง
เพื่อติดตั้ง MySQL:
mysqld.exe --ติดตั้ง MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
มาตั้งรหัสผ่านสำหรับผู้ใช้ MySQL กัน หากต้องการทำสิ่งนี้ ให้เริ่มบริการ MySQL ด้วยคำสั่ง:
NET เริ่มต้น MySQL
หลังจากเริ่มให้บริการแล้ว ให้ตั้งรหัสผ่าน:
mysqladmin –u รหัสผ่านรูท YourPassword
เราได้ลงทะเบียนสองไซต์ในไฟล์ "httpd-vhosts.conf" เพื่อให้เบราว์เซอร์ดูได้ จะต้องเพิ่มชื่อของไซต์ลงในไฟล์ "hosts" ไปที่โฟลเดอร์กันเถอะ:
C:\Windows\System32\ไดรเวอร์\ฯลฯ\
เปิดไฟล์ "hosts" ด้วยโปรแกรมแก้ไขข้อความ (เรียกใช้ในฐานะผู้ดูแลระบบ) และเพิ่มที่ส่วนท้ายของไฟล์:
127.0.0.1 โลคัลโฮสต์
127.0.0.1 phpmyadmin
บันทึกไฟล์.
เพื่อความสะดวกในการเริ่มและหยุดบริการ Apache และ MySQL เราจะสร้างไฟล์ start-server.bat และ stop-server.bat
เมื่อต้องการทำเช่นนี้ ไปที่โฟลเดอร์ “C:\Server\” และสร้างไฟล์ทั้งสองนี้ขึ้นมา
เนื้อหาของ “start-server.bat”:
@ปิดเสียงสะท้อน
NET เริ่ม Apache2.4
NET เริ่มต้น MySQL
เนื้อหาของ “stop-server.bat”:
@ปิดเสียงสะท้อน
NET หยุด Apache2.4
NET หยุด MySQL
การตั้งค่า Apache, PHP และ MySQL เสร็จสมบูรณ์แล้ว เพื่อทดสอบเซิร์ฟเวอร์ เรามาสร้างไฟล์ "index.php" โดยมีเนื้อหาอยู่ในโฟลเดอร์ "C:\Server\domains\localhost\public_html":
ต่อไป มาเริ่มเซิร์ฟเวอร์ของเรากัน โดยเรียกใช้ "start-server.bat" ในฐานะผู้ดูแลระบบ เมื่อเซิร์ฟเวอร์เริ่มต้นแล้ว ให้เปิดเบราว์เซอร์ของคุณแล้วป้อน “localhost” ในแถบที่อยู่
หน้าข้อมูล PHP ควรปรากฏขึ้น
ในบทความนี้ฉันจะพูดถึงวิธีตั้งค่าสภาพแวดล้อมการพัฒนาท้องถิ่นด้วยมือของคุณเอง แน่นอนคุณสามารถใช้โซลูชันสำเร็จรูปและอื่นๆ ที่คล้ายกันได้ แต่ดูความคิดเห็นของและ ไม่ได้ติดตั้ง Denver หรือ Apache ไม่เริ่มทำงาน หรือไม่ทราบว่า Denver ซ่อนฐานข้อมูลอยู่ที่ไหน
นอกจากนี้ เซิร์ฟเวอร์ของผู้ให้บริการโฮสติ้งไม่มีแพ็คเกจการพัฒนา แต่มีการกระจายดั้งเดิมของ Apache, MySQL และ PHP เมื่อวันก่อน ฉันเผชิญกับสถานการณ์ที่ไซต์ที่ถูกสร้างขึ้นทำงานได้ตามปกติในสภาพแวดล้อมการพัฒนาที่ติดตั้งและกำหนดค่าด้วยตนเอง แต่ภายใต้เดนเวอร์กลับไม่ทำงานเลย
สภาพแวดล้อมการพัฒนาสำเร็จรูปมักขาดความยืดหยุ่นในการตั้งค่า ไฟล์การกำหนดค่าถูกซ่อนอยู่ในสถานที่ที่มีชื่อเสียงในเดนเวอร์
โดยส่วนตัวแล้วฉันมีความกลัวโรคจิตเภทบางอย่างที่ผู้สร้างแพ็คเกจการพัฒนาในท้องถิ่นเข้าไปในชุดการแจกจ่ายด้วยมือของเขาเอง แก้ไขบางสิ่งที่นั่นตามดุลยพินิจของเขาเอง หยิบบางสิ่งขึ้นมา และอาจถึงขั้นใส่ไวรัสเข้าไปด้วยซ้ำ (นั่นคือเหตุผลที่ฉันไม่ ไม่ใช้แอสเซมบลีที่ได้รับการปรับแต่งต่างๆ ของ Windows และฉันตั้งค่าสภาพแวดล้อมการพัฒนาในเครื่องของฉันเอง)
ฉันจะอธิบายกระบวนการโดยละเอียด การติดตั้งและกำหนดค่าเซิร์ฟเวอร์ Apacheไปยังเครื่องคอมพิวเตอร์ของคุณ สิ่งนี้จะช่วยให้คุณสามารถกำจัดความกลัวอันมหัศจรรย์ของหลักการทำงานของไซต์จากเซิร์ฟเวอร์ของผู้ให้บริการโฮสติ้ง
นอกจากนี้ ติดตั้งและกำหนดค่า PHP- ในกรณีที่ดาวน์โหลดการแจกจ่ายจากเว็บไซต์ของนักพัฒนาด้วยตนเอง ฉันมั่นใจได้ว่าฉันกำลังดาวน์โหลดแพ็คเกจเวอร์ชันเต็ม ซึ่งเป็นเวอร์ชันที่ฉันต้องการ และสถานการณ์ที่มีความจำเป็นต้องติดตั้งโมดูลเพิ่มเติมซึ่งผู้เขียนชุดการแจกจ่ายของสภาพแวดล้อมการพัฒนาสำเร็จรูปที่ถูกทิ้งโดยผู้เขียนไม่สามารถเกิดขึ้นได้ จากนี้ไป ฉันเองเป็นผู้เขียนสภาพแวดล้อมการพัฒนา
การติดตั้งและกำหนดค่า MySQL- สถานการณ์เดียวกันทุกประการ ผู้เขียนคือตัวฉันเอง
คำไม่กี่คำสำหรับผู้เริ่มต้น เหตุใดเราจึงต้องมีสภาพแวดล้อมการพัฒนาท้องถิ่นด้วย? หากคุณกำลังพัฒนาไซต์ที่จะประกอบด้วยเพจ HTML แบบคงที่หลายเพจ สภาพแวดล้อมการพัฒนาเป็นเพียงความสะดวกสบายในการดูไซต์ในเบราว์เซอร์ขณะทำการดีบัก สะดวกในการเข้าถึงเว็บไซต์ที่กำลังพัฒนาโดยใช้ชื่อโดเมน นั่นดูเหมือนจะเป็นข้อดีทั้งหมด
ในกรณีของการพัฒนาเว็บไซต์แบบไดนามิก (โดยใช้สคริปต์ PHP และฐานข้อมูล MySQL) เช่นเดียวกับเมื่อทำงานกับกลไก สภาพแวดล้อมการพัฒนาในเครื่องถือเป็นสิ่งจำเป็น เพราะในกรณีนี้ คุณต้องมีเครื่องมือที่ประมวลผลสคริปต์ PHP และการสืบค้น SQL
ไปกันเลย!
การติดตั้งอาปาเช่
ฉันสัญญาว่าจะช่วยคุณให้พ้นจากความมหัศจรรย์ของหลักการโหลดไซต์จากเซิร์ฟเวอร์ของผู้ให้บริการโฮสติ้งในเบราว์เซอร์ของคุณ ฉันจะทำมันตอนนี้
เซิร์ฟเวอร์ไม่มีอะไรมากไปกว่าคอมพิวเตอร์ที่ทรงพลังซึ่งจัดเก็บไฟล์เว็บไซต์ของคุณไว้ในฮาร์ดไดรฟ์ โดยทั่วไปแล้ว คอมพิวเตอร์ดังกล่าวจะใช้ระบบที่คล้ายกับ Unix คอมพิวเตอร์เครื่องนี้กำลังรันโปรแกรมที่เรียกว่า อาปาเช่- เมื่อเข้าถึงพอร์ตเซิร์ฟเวอร์ 80 โปรแกรม Apache จะให้รหัส HTML และไฟล์กราฟิกที่เก็บไว้ในฮาร์ดไดรฟ์แก่คอมพิวเตอร์ที่เข้าถึง คอมพิวเตอร์เบราว์เซอร์ของผู้ใช้จะยอมรับข้อมูลที่ได้รับและจัดรูปแบบเป็นหน้าเว็บไซต์ที่คุ้นเคย
ฮาร์ดไดรฟ์ของเซิร์ฟเวอร์สามารถมีได้หลายไซต์พร้อมกัน ทั้งหมดถูกกระจายไปยังโฟลเดอร์ที่มีชื่อเฉพาะ (ในกรณีนี้คือเรียกไซต์ต่างๆ โฮสต์เสมือน- Apache ได้รับการกำหนดค่าในลักษณะที่เมื่อเข้าถึงพอร์ต 80 ด้วย URL ของไซต์เฉพาะจะรู้ได้อย่างชัดเจนว่าข้อมูลใดและจากโฟลเดอร์ใดที่ต้องถูกส่งไปยังคอมพิวเตอร์ที่ร้องขอ
นั่นคือความมหัศจรรย์ทั้งหมด เมื่อฉันเพิ่งเริ่มเข้าใจเทคโนโลยีอินเทอร์เน็ต คำตอบสำหรับคำถามของฉันที่ว่า "เว็บไซต์ทำงานได้อย่างไร" ที่ฉันอ่านในหนังสือเล่มหนึ่ง ทำให้ทุกอย่างอยู่ในหัวของฉัน ซึ่งฉันดีใจมาก ฉันหวังว่าผู้อ่านที่เคารพของเราบางคนจะรู้สึกยินดีไม่น้อยไปกว่าครั้งก่อน
ตอนนี้ฉันจะบอกคุณ วิธีการติดตั้งและกำหนดค่า Apacheบนเครื่องคอมพิวเตอร์ของคุณ
หลังจากติดตั้งและกำหนดค่า Apache แล้ว คุณสามารถป้อนชื่อโดเมนที่คุณคิดไว้ในเบราว์เซอร์ได้ ซึ่งจะจับคู่กับไซต์ที่กำลังพัฒนาบนเครื่องคอมพิวเตอร์ในระบบ และเซิร์ฟเวอร์ภายในเครื่องจะจัดเตรียม HTML ที่ร้องขอให้กับเบราว์เซอร์
ขั้นตอนที่ 1 ดาวน์โหลด Apache
ในหน้าจอถัดไป อย่าลืมทำเครื่องหมายในช่อง รวม Bin Directory ใน Windows PATH:
หากคุณไม่ทำเช่นนี้ PHP จะไม่สามารถค้นหาไฟล์ที่ต้องการได้และจะบ่น
คลิกถัดไป ในหน้าต่างถัดไป เราต้องระบุรหัสผ่านผู้ดูแลระบบฐานข้อมูล บ่งบอกถึงสิ่งที่ง่ายต่อการจดจำ จากนั้นเมื่อเชื่อมต่อกับฐานข้อมูลคุณจะต้องป้อนรหัสผ่านนี้:
ณ จุดนี้ กระบวนการระบุคำสั่งสำหรับการกำหนดค่าเสร็จสมบูรณ์ และคุณสามารถเริ่มนำไปใช้ได้:
ขณะนี้คุณสามารถพิจารณาติดตั้งสภาพแวดล้อมการพัฒนาในพื้นที่ของเราได้แล้ว สิ่งที่เหลืออยู่คือการกำหนดค่า
การตั้งค่า Apache และการตั้งค่า PHP
ขั้นแรก คุณต้องสร้างโฟลเดอร์ที่จะจัดเก็บโปรเจ็กต์ทั้งหมดไว้ที่ไหนสักแห่งในฮาร์ดไดรฟ์ของคุณ
นี่คือโฟลเดอร์ของฉัน wwwที่รูทของดิสก์ " กับ».
ขั้นตอนที่ 1: อนุญาตให้ Apache เข้าถึงพ่อ wwwบนฮาร์ดไดรฟ์ของคุณ
ตอนนี้ในการตั้งค่า Apache ฉันต้องระบุเส้นทางไปยังโฟลเดอร์นี้และอนุญาตการเข้าถึง
ในการดำเนินการนี้ คุณต้องเปิดไฟล์การกำหนดค่า Apache หลักในโปรแกรมแก้ไขข้อความใดๆ นี่คือไฟล์ .
ในไฟล์เราค้นหาบล็อกคำแนะนำ:
ด้านล่างบล็อกนี้เราแทรกคำแนะนำต่อไปนี้:
ดังนั้นเราจึงอนุญาตให้ Apache เข้าถึงโฟลเดอร์ได้ wwwที่รากของฮาร์ดไดรฟ์
ขั้นตอนที่ 2 สร้างสถานที่สำหรับจัดเก็บไฟล์ไซต์
ในโฟลเดอร์ wwwคุณต้องสร้างโฟลเดอร์ด้วยชื่อเว็บไซต์ของเรา (เช่น ไซต์ของฉัน- ในโฟลเดอร์ ไซต์ของฉันสร้างอีกสองโฟลเดอร์: www- สำหรับจัดเก็บไฟล์ไซต์และ บันทึก- ที่นี่ Apache จะบันทึกข้อผิดพลาดที่เกี่ยวข้องกับการทำงานของเซิร์ฟเวอร์และข้อมูลเกี่ยวกับการเชื่อมต่อกับไซต์โดยอัตโนมัติ
เนื่องจากงานมักจะดำเนินการกับหลายไซต์ (เช่น ในโฟลเดอร์ wwwรากของฮาร์ดไดรฟ์อาจมีหลายโครงการ: ไซต์ของฉัน, mysite1, เว็บไซต์ใหม่ฯลฯ) ที่มีอยู่ใน URL ท้องถิ่นที่แตกต่างกัน จากนั้นคุณต้องการ กำหนดค่า Apache ให้ทำงานกับโฮสต์เสมือน.
เมื่อต้องการทำเช่นนี้ในไฟล์กำหนดค่า C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.confจำเป็นต้องเชื่อมต่อ ไฟล์การกำหนดค่าโฮสต์เสมือนเพิ่มเติม.
กำลังดูในไฟล์ httpd.confเส้น #รวม conf/extra/httpd-vhosts.conf- กระบวนการรวมไฟล์การกำหนดค่าโฮสต์เสมือนเพิ่มเติมคือการลบอักขระแฮช (#) ก่อนบรรทัดนี้
#รวม conf/extra/httpd-vhosts.conf
รวม conf/extra/httpd-vhosts.conf
ความจริงก็คือในการตั้งค่า Apache สัญลักษณ์แฮช (#) ระบุบรรทัดที่ใส่ความคิดเห็นซึ่งไม่เกี่ยวข้องกับการกำหนดค่าเซิร์ฟเวอร์
ตอนนี้เชื่อมต่อไฟล์การกำหนดค่าเพิ่มเติมแล้ว นี่คือไฟล์: - เปิดไฟล์นี้อีกครั้งในโปรแกรมแก้ไขข้อความและอธิบายการเข้าถึงไซต์ที่กำลังพัฒนา
ในตอนท้ายของไฟล์คุณจะต้องเพิ่มบล็อกต่อไปนี้:
ย่อหน้า ชื่อเซิร์ฟเวอร์ระบุ URL ที่จะใช้ในการเข้าถึงเว็บไซต์ที่กำลังพัฒนาจากเบราว์เซอร์ในเครื่องคอมพิวเตอร์ซึ่งไฟล์จะอยู่ในโฟลเดอร์ C:/www/moysite/www- ไฟล์ C:/www/moysite/logs/error.logจะมีข้อมูลเกี่ยวกับข้อผิดพลาดในการทำงานของเว็บไซต์และไฟล์ C:/www/moysite/logs/access.log- ข้อมูลเกี่ยวกับการเชื่อมต่อ
ขั้นตอนที่ 3: เปลี่ยนเส้นทางคำขอไปยังเซิร์ฟเวอร์ภายในเครื่อง
ขั้นตอนสุดท้ายคือการเปลี่ยนเส้นทางคำขอไปยังเซิร์ฟเวอร์ภายในเครื่อง เราจำเป็นต้องบอก Windows ว่าเมื่อเบราว์เซอร์ร้องขอ URL mysite.locควรได้รับการประมวลผลโดย Apache ในพื้นที่ของเรา เมื่อต้องการทำเช่นนี้ ให้เปิดไฟล์ C:\WINDOWS\system32\drivers\etc\hostในโปรแกรมแก้ไขข้อความใด ๆ และเพิ่มหนึ่งบรรทัดต่อท้าย: 127.0.0.1 moysite.loc.
เพียงเท่านี้เราก็รีสตาร์ท Apache โดยคลิกซ้ายที่ไอคอนถัดจากนาฬิกาแล้วเลือก รีสตาร์ท.
ฉันดึงความสนใจของคุณผู้อ่านที่รักถึงความจริงที่ว่าจำเป็นต้องรีสตาร์ท Apache เมื่อมีการเปลี่ยนแปลงใด ๆ ในการกำหนดค่าและในการกำหนดค่า PHP เพื่อให้การเปลี่ยนแปลงมีผล
มาเฉิดฉายกันเถอะ
หากอยู่ระหว่างการพัฒนาโครงการ คุณกำลังใช้ซีเอ็นซีจากนั้นคุณจะต้องเปิดใช้งานโมดูล mod_rewrite.so ในไฟล์การกำหนดค่า Apache หลัก C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.
การเปิดใช้งานโมดูลทำได้โดยเพียงแค่ยกเลิกการใส่เครื่องหมายบรรทัด LoadModule rewrite_module โมดูล/mod_rewrite.so
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule rewrite_module โมดูล/mod_rewrite.so
การใช้แท็กที่สั้นลงโปรแกรมเมอร์ขี้เกียจบางคนแทนที่จะเป็นโค้ดที่สมบูรณ์ ... ที่จุดเริ่มต้นของสคริปต์ PHP ให้ใช้รูปแบบย่อ
... หากต้องการเปิดใช้งานแท็กแบบสั้น คุณต้องกำหนดค่าไฟล์การกำหนดค่า PHP C:\Program Files\PHP\php.ini:
Short_open_tag = ปิด
Short_open_tag = เปิด
ฉันดึงความสนใจของคุณผู้อ่านที่รักถึงความจริงที่ว่าในการตั้งค่า PHP สัญลักษณ์นั้น มีไว้เพื่อแสดงความคิดเห็นในบรรทัด
เพียงเท่านี้สำหรับการตั้งค่าสภาพแวดล้อมการพัฒนาในพื้นที่ของคุณ ตอนนี้, เพื่อสร้างโฮสต์เสมือนใหม่(ตัวอย่างเช่น noviysite.loc) คุณเพียงแค่ต้องดำเนินการสี่ขั้นตอนง่ายๆ:
1. ในโฟลเดอร์ ค:\www\สร้างโฟลเดอร์ใหม่ เว็บไซต์ใหม่ภายในซึ่งสร้างโฟลเดอร์ wwwและ บันทึก.
2. ในไฟล์กำหนดค่าโฮสต์เสมือนของ Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.confระบุการตั้งค่าสำหรับโฮสต์เสมือนใหม่ noviysite.loc:
3. ในไฟล์ C:\WINDOWS\system32\drivers\etc\hostsระบุการเปลี่ยนเส้นทางสำหรับโฮสต์เสมือนใหม่ไปยังเซิร์ฟเวอร์ภายในเครื่อง: 127.0.0.1 noviysite.loc
4. รีสตาร์ท Apache โดยคลิกซ้ายที่ไอคอนถัดจากนาฬิกาแล้วเลือก รีสตาร์ท.
ป.ล. :โดยธรรมชาติแล้วอยู่ในโฟลเดอร์ C:\www\noviysite\wwwควรมีไฟล์ไซต์ที่จะแสดงในเบราว์เซอร์เมื่อคุณป้อน URL noviysite.loc/....
หากกรอกเฉพาะชื่อโดเมน noviysite.locจากโฟลเดอร์ C:\www\noviysite\wwwไฟล์จะถูกดาวน์โหลด ดัชนี.html(Apache ได้รับการกำหนดค่าด้วยวิธีนี้ตามค่าเริ่มต้น และเป็นไฟล์นี้ที่จะเปิดตัวโดยอัตโนมัติเมื่อคุณป้อนเฉพาะชื่อโดเมน)
เนื่องจากไดนามิกไซต์ที่เขียนด้วย PHP แพร่หลายเมื่อเร็ว ๆ นี้ ไฟล์เริ่มต้นจะไม่ได้รับการตั้งชื่อ ดัชนี.html, ก ดัชนี.php- เพื่อไปด้วย ดัชนี.htmlเมื่อคุณป้อนเฉพาะชื่อโดเมน ชื่อโดเมนนั้นก็จะเปิดใช้งานโดยอัตโนมัติเช่นกัน ดัชนี.phpจำเป็นต้องทำการเปลี่ยนแปลงเล็กน้อยในไฟล์ C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:
ค้นหาบล็อกของคำสั่ง DirectoryIndexดัชนี.html- หลังจากคำสั่ง DirectoryIndexดัชนี.htmlต้องเพิ่มช่องว่าง ดัชนี.phpมันจึงกลายเป็นเช่นนี้: DirectoryIndex index.html index.php.
ฉันอยากจะทราบว่าในกรณีนี้ Apache จะค้นหาไฟล์ก่อน ดัชนี.htmlและพยายามเริ่มต้นมัน จากนั้น ดัชนี.php.
หากโฟลเดอร์ไซต์ไม่มีไฟล์ ดัชนี.htmlหรือ ดัชนี.php(และมีไฟล์ชื่อ kakoeto_imya.html) จากนั้นตั้งค่า URL noviysite.locมันจะจบลงได้ไม่ดีในเบราว์เซอร์ (Apache จะไม่พบไฟล์ที่ต้องการเรียกใช้ตามค่าเริ่มต้น) เพื่อเรียกใช้ไฟล์จากโฟลเดอร์ไซต์ชื่อ kakoeto_imya.htmlคุณต้องพิมพ์ URL noviysite.loc/kakoeto_imya.html.
มีคำถามที่ถูกต้องเกิดขึ้น: จะจัดการฐานข้อมูล MySQL ได้อย่างไรหากไม่มี phpMyAdmin
คำตอบสำหรับคำถามนี้คือโปรแกรม HeidiSQL และ .
สำหรับของหวาน
หลังจากอ่านบทความนี้ ฉันหวังว่าคุณจะมีความกระจ่างเกี่ยวกับคำถามที่ว่า "เว็บไซต์ทำงานอย่างไรจากเซิร์ฟเวอร์ของผู้ให้บริการโฮสติ้ง" รวมถึง "วิธีติดตั้งและกำหนดค่า Apache, PHP และ MySQL ด้วยตัวเอง" ตอนนี้การดื่มกาแฟสักแก้วและดูวิดีโอตลกไม่ใช่เรื่องบาป
ฉันแสดงความขอบคุณต่อ Pavel Krasko โปรแกรมเมอร์ผู้เก่งกาจ
เพื่อขอความช่วยเหลือในการเขียนบทความนี้
ฉันอุทิศตนให้กับปัญหาในการติดตั้งสภาพแวดล้อมการพัฒนาในเครื่องบนคอมพิวเตอร์ที่ใช้ Windows หลังจากอ่านบทความนี้แล้ว หากคุณไม่สามารถเริ่มต้นสภาพแวดล้อมท้องถิ่นได้ ฉันขอแนะนำให้ดูวิดีโอบทแนะนำเป็นอย่างยิ่ง
Apache (เซิร์ฟเวอร์ Apache HTTP) ชื่อของเว็บเซิร์ฟเวอร์ที่มีชื่อเสียงและแพร่หลายที่สุดซึ่งรองรับโปรโตคอล HTTP/1.1 โดยพื้นฐานแล้ว เว็บเซิร์ฟเวอร์เป็นโปรแกรมที่มีประสิทธิภาพซึ่งออกแบบมาเพื่อประมวลผลคำขอ http จากแถบที่อยู่ของเบราว์เซอร์ และส่งคืนไฟล์ที่จำเป็นตามคำขอนี้ เพื่อให้ง่ายขึ้น เว็บเซิร์ฟเวอร์อนุญาตให้คุณสร้างการสื่อสารระหว่างเบราว์เซอร์และเซิร์ฟเวอร์ตามรูปแบบต่อไปนี้: เบราว์เซอร์ขอให้มอบไฟล์ไซต์ตามที่อยู่ และเว็บเซิร์ฟเวอร์จะมอบให้ นี่เป็นเรื่องง่ายมาก “การสื่อสาร” เกิดขึ้นผ่านโปรโตคอล HTTP
เว็บเซิร์ฟเวอร์ รวมถึง Apache ได้รับการพัฒนาเป็นพิเศษเพื่อวัตถุประสงค์เหล่านี้ และไม่ใช่เซิร์ฟเวอร์เดียวหรือซอฟต์แวร์โฮสติ้งเดียวที่จะสามารถทำงานได้หากไม่มีเว็บเซิร์ฟเวอร์ที่ทำงานโดยใช้โปรโตคอล HTTP
ไม่นานมานี้ Apache มีการผูกขาดเสมือนในการแก้ปัญหา ขณะนี้เว็บเซิร์ฟเวอร์ Nignix หมดเวลาแล้ว มีการใช้ symbiosis ของ Apache และ Nignix เพิ่มมากขึ้น
คุณไม่สามารถทำได้หากไม่มีเว็บเซิร์ฟเวอร์และสร้างเซิร์ฟเวอร์ภายในเครื่อง ในปัจจุบัน สถานการณ์คือมีการใช้ Apache และยิ่งไปกว่านั้น ยังมีอิทธิพลเหนือบิลด์เซิร์ฟเวอร์ภายในเครื่องทั้งหมด ทั้งสำหรับ Windows และ Linux
การจัดการอาปาเช่
หากต้องการทำความคุ้นเคยกับเว็บเซิร์ฟเวอร์ Apache ควรทำความคุ้นเคยกับวิธีจัดการบริการ Apache จากฝั่งไคลเอ็นต์
มีแนวโน้มว่าความง่ายในการจัดการภายนอกของบริการเว็บ Apache คือสิ่งที่ทำให้ได้รับความนิยมอย่างมาก (หรือนี่คือหนึ่งในเหตุผล) ในการจัดการบริการเว็บ Apache จะมีไฟล์พิเศษชื่อ .htaccess (มีจุดอยู่ที่จุดเริ่มต้น) ในแง่ของฟังก์ชันการทำงาน จะคล้ายกับไฟล์ robots.txt สำหรับโรบ็อตการค้นหา ด้วยคำสั่งพิเศษที่เขียนไว้ในไฟล์นี้ คุณในฐานะผู้ใช้สามารถควบคุมการส่งเพจบนเว็บไซต์ของคุณ สร้างการเปลี่ยนเส้นทาง ฯลฯ โดยไม่ต้องเจาะลึกซอฟต์แวร์เซิร์ฟเวอร์ นอกจากไฟล์ .htaccess แล้ว เพื่อควบคุม Apache ยังมีไฟล์ htpasswd (และมีจุดที่เริ่มต้นด้วย) รวมถึงโมดูล mod_auth และ mod_access
แต่กลับมาที่เซิร์ฟเวอร์ภายในเครื่องกันหากต้องการติดตั้ง (สร้าง) เซิร์ฟเวอร์ภายในเครื่องบนคอมพิวเตอร์ของคุณ คุณไม่สามารถทำได้หากไม่มี Apache ฉันขอเตือนคุณอีกครั้งว่าในตัวย่อและ LAMP ตัวอักษร [A] คือเว็บเซิร์ฟเวอร์ Apache
ในแอสเซมบลีทั้งหมดของเซิร์ฟเวอร์ภายในเครื่อง เช่น Denver, Open-server, XAMPP ฯลฯ เว็บเซิร์ฟเวอร์ Apache มีความสำคัญอย่างยิ่ง หากเราประกอบเซิร์ฟเวอร์ด้วยตัวเองซึ่งเป็นสิ่งที่เรากำลังทำอยู่ จะต้องติดตั้ง Apache อย่างอิสระ
ฉันควรติดตั้ง Apache เวอร์ชันใด
Apache พัฒนาในสองสาขา (เวอร์ชัน): Apache 1.3 และ Apache 2.x ไม่จำเป็นต้องติดตั้งเวอร์ชันเก่า 1.3 ดังนั้นเราจึงทำงานกับเวอร์ชัน 2.x
ตอนนี้ส่วนที่สับสนที่สุด คุณทราบดีว่าเกือบทุกโปรแกรมสามารถติดตั้งได้สองวิธี:
- การใช้ตัวติดตั้งอัตโนมัติ (ตัวติดตั้ง) ไฟล์ ;
- โดยตรงโดยการอัพโหลดไดเร็กทอรีและไฟล์โปรแกรมไปยังไดเร็กทอรีที่ต้องการบนดิสก์
ด้วย Apache สถานการณ์จะเป็นดังนี้:
- Apache 2.4.26 เวอร์ชันล่าสุด (เปิดตัว 19-06-2560) มีเฉพาะในตัวเลือกการติดตั้งด้วยตนเองเท่านั้น (ลิงก์ด้านล่าง)
- เวอร์ชันตัวติดตั้งประกอบด้วย Apache 2.2.25 เวอร์ชันล่าสุด
นั่นคือทั้งหมด! ความใกล้ชิดครั้งแรกกับ Apache เกิดขึ้น ในบทความต่อไปนี้ ฉันจะแสดงวิธีการติดตั้ง Apache ทั้งสองเวอร์ชันบนคอมพิวเตอร์ของคุณ
ในที่สุด ลิงค์ที่จำเป็น
การนำทางบนเว็บไซต์เว็บเซิร์ฟเวอร์ Apache (http) ค่อนข้างสับสน ดังนั้นฉันจะให้ลิงก์ที่จำเป็น:
- เว็บไซต์เซิร์ฟเวอร์ Apache (http://httpd.apache.org/)
- ดาวน์โหลดเว็บเซิร์ฟเวอร์ Apache ( http://httpd.apache.org/download.cgi)
- ดาวน์โหลดเวอร์ชันเสถียร - เวอร์ชันล่าสุด: 2.4.26 (เผยแพร่ 2017-06-19) (สำหรับ Windows)
- ดาวน์โหลดฉบับที่ล้าสมัย - ซีรี่ส์ 2.2 2.2.32 (เผยแพร่เมื่อ 13-01-2017)
- เวอร์ชันไบนารี่: https://archive.apache.org/dist/httpd/binaries/win32/ (2013-07-10)