การติดตั้งและกำหนดค่าเว็บ 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" เพื่อสิ่งนี้:
  1. ลากเคอร์เซอร์ของเมาส์ไปที่มุมขวาล่างของหน้าจอ
  2. คลิกไอคอนค้นหาและป้อน: แผงควบคุม
  3. เลือกระบบ -> ขั้นสูง
  4. เลือก ตัวแปรสภาพแวดล้อม จากเมนู ตัวแปรระบบ ค้นหาตัวแปร PATH แล้วคลิกที่ตัวแปรนั้น
  5. ป้อนเส้นทางไปยัง Apache และ MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
ต่อไปเราจะติดตั้งบริการ 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 หลักในโปรแกรมแก้ไขข้อความใดๆ นี่คือไฟล์ .

ในไฟล์เราค้นหาบล็อกคำแนะนำ:

AllowOverride ไม่มี ตัวเลือก ไม่มี ลำดับ อนุญาต ปฏิเสธ อนุญาตจากทั้งหมด

ด้านล่างบล็อกนี้เราแทรกคำแนะนำต่อไปนี้:

AllowOverride ทั้งหมด # ตัวเลือก ไม่มี ตัวเลือก ดัชนี FollowSymLinks ลำดับ อนุญาต, ปฏิเสธ อนุญาตจากทั้งหมด

ดังนั้นเราจึงอนุญาตให้ 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 สัญลักษณ์แฮช (#) ระบุบรรทัดที่ใส่ความคิดเห็นซึ่งไม่เกี่ยวข้องกับการกำหนดค่าเซิร์ฟเวอร์

ตอนนี้เชื่อมต่อไฟล์การกำหนดค่าเพิ่มเติมแล้ว นี่คือไฟล์: - เปิดไฟล์นี้อีกครั้งในโปรแกรมแก้ไขข้อความและอธิบายการเข้าถึงไซต์ที่กำลังพัฒนา

ในตอนท้ายของไฟล์คุณจะต้องเพิ่มบล็อกต่อไปนี้:

ชื่อเซิร์ฟเวอร์ moysite.loc DocumentRoot "C:/www/moysite/www" ErrorLog "C:/www/moysite/logs/error.log" CustomLog "C:/www/moysite/logs/access.log" ทั่วไป

ย่อหน้า ชื่อเซิร์ฟเวอร์ระบุ 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:

ชื่อเซิร์ฟเวอร์ noviysite.loc DocumentRoot "C:/www/noviysite/www" ErrorLog "C:/www/noviysite/logs/error.log" CustomLog "C:/www/noviysite/logs/access.log" ทั่วไป

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)