การติดตั้ง Apache บน Windows การติดตั้ง Apache, PHP, MySQL ในการเริ่มต้น Apache คุณต้องพิมพ์คำสั่งในคอนโซล

มีบทความมากมายบนอินเทอร์เน็ตที่ผู้เขียนให้ไว้ คำแนะนำโดยละเอียดด้วยภาพหน้าจอซึ่งทำให้ผู้ใช้รายเดียวไม่สามารถติดตั้งเซิร์ฟเวอร์ Apache สำหรับ PHP และ MySql DBMS ได้ แต่ส่วนใหญ่ปล่อยให้ผู้ใช้มีคำถามมากมายซึ่งเขาไม่สามารถหาคำตอบได้เป็นเวลานาน มาดูกันว่า Apache, MySql, PHP คืออะไร จำเป็นสำหรับอะไร และจะติดตั้งผลิตภัณฑ์เหล่านี้อย่างไร

ทฤษฎีเล็กน้อย

Apache เป็นเซิร์ฟเวอร์ http ฟรีที่ตั้งชื่อตามชนเผ่า Apache Indians ในอเมริกาเหนือ มีการใช้กันอย่างแพร่หลายในทุกแพลตฟอร์ม รวมถึง Windows และได้กลายเป็นมาตรฐานในการพัฒนาแอปพลิเคชันและบริการบนเว็บ นอกจากนี้เรายังจะต้องติดตั้ง MySql DBMS ซึ่งเป็นมาตรฐานในสาขานี้และเป็นหนึ่งในภาษาสคริปต์ที่ใช้กันทั่วไปและเป็นสากล - PHP

Apache (ตามที่ผู้ใช้เรียก) แตกต่างจากเซิร์ฟเวอร์อื่นตรงที่แอปพลิเคชันและบริการทั้งหมดรับประกันว่าจะทำงานบนเซิร์ฟเวอร์นั้นได้ โดยที่ผู้ใช้ไม่ต้องดำเนินการใดๆ การตั้งค่าเพิ่มเติม- เมื่อเปรียบเทียบกับระบบอะนาล็อกแล้ว Apache ไม่ได้โดดเด่นด้วยประสิทธิภาพสูงและการใช้ทรัพยากรคอมพิวเตอร์ต่ำ แต่แอปพลิเคชันใด ๆ รับประกันว่าจะทำงานบนพื้นฐานของมัน ที่นี่คุณสามารถเพิ่มความสะดวกในการตั้งค่า ทำงานได้แทบทุกอย่าง แพลตฟอร์มที่ทันสมัยและเอกสารที่ดีเยี่ยม

ตอนนี้เรามาดูวิธีการติดตั้ง Apache บนคอมพิวเตอร์ที่ทำงานอยู่ การควบคุมหน้าต่าง 7 (ในรุ่นหลังๆ กระบวนการเกือบจะเหมือนกัน) ดังนั้นเซิร์ฟเวอร์จึงได้รับการติดตั้งบนโฮสติ้งจริง

การติดตั้งอาปาเช่

ในความเป็นจริง ไม่มีความแตกต่างระหว่างเวอร์ชันของผลิตภัณฑ์สำหรับนักพัฒนา เว้นแต่ว่า Apache รุ่นเก่าจะได้รับการสนับสนุนโดยภาษาสคริปต์ PHP เวอร์ชันล่าสุด

  • เรียกใช้ไฟล์การติดตั้งที่ดาวน์โหลดมา
  • เรากรอกสองฟิลด์แรกตามภาพหน้าจอ: ป้อน "localhost" ในทั้งสองบรรทัด

  • เราตั้งค่ากล่องจดหมายใด ๆ อย่างแน่นอน
  • คนแรกมีหน้าที่รับผิดชอบในการติดตั้งผลิตภัณฑ์เป็นบริการ Windows ซึ่งจะใช้หมายเลขพอร์ต 80
  • ส่วนที่สองจะเชื่อมต่อเซิร์ฟเวอร์กับหมายเลขพอร์ต 8080 หลังจากนั้นคุณจะต้องเริ่มโดยอัตโนมัติทุกครั้ง

นักพัฒนาผลิตภัณฑ์แนะนำให้เลือกตัวเลือกแรก ดังนั้นเรามาดูค่าที่ต่ำกว่านี้กันสักหน่อย เมื่อติดตั้ง Apache ให้ใส่ใจกับเส้นทางที่เก็บไฟล์ วิธีที่ดีที่สุดคือติดตั้งในไดเร็กทอรี "สาธารณะ" ที่อยู่ในโฟลเดอร์ "ผู้ใช้" พาร์ติชันระบบฮาร์ดไดรฟ์ของคุณ

หลังจากปิดวิซาร์ดการติดตั้งแล้ว ตรวจสอบให้แน่ใจว่า Apache กำลังทำงานอยู่ ในการดำเนินการนี้ ให้ลงไปที่ถาดแล้วตรวจสอบว่ามีไอคอนที่แสดงด้านล่างอยู่หรือไม่

หากไม่ได้ผล ให้รันบรรทัดคำสั่ง ทำได้โดยการป้อน "cmd" ลงในแบบฟอร์มข้อความ ล่ามคำสั่ง(วิน+อาร์)

บนบรรทัดคำสั่งเราเขียน "net start Apache2.2" เพื่อเริ่มเซิร์ฟเวอร์

รายการนี้ใช้ได้กับผลิตภัณฑ์เวอร์ชัน 2.2 เท่านั้น ในเวอร์ชันอื่นตัวเลขจะสอดคล้องกัน

เซิร์ฟเวอร์หยุดทำงานโดยพิมพ์คำสั่งพร้อมพารามิเตอร์ต่อไปนี้: “net stop Apache2.2”

มาดูวิธีการเพิ่มเติมในการเริ่ม ปิดเครื่อง และรีบูต Apache กัน สำหรับการใช้งานเป็นประจำ บรรทัดคำสั่งในการจัดการการทำงานของเซิร์ฟเวอร์ไม่มีประสิทธิภาพ - จะใช้เวลานาน ทางออกของสถานการณ์คือการใช้เมนูบริบทของไอคอนถาด: คลิกขวาแล้วเลือกสิ่งที่ต้องดำเนินการ

สิ่งเดียวกันนี้ทำได้โดยการจัดการบริการที่มีชื่อเดียวกันผ่านยูทิลิตี้ที่เกี่ยวข้องซึ่งให้การเข้าถึง บริการวินโดวส์หรือสแน็ปอินบริการ มันเริ่มต้นผ่าน แถบค้นหาหรือ “การดูแลระบบ” ใน “แผงควบคุม”

การตั้งค่าอาปาเช่

เมื่อเลือกวิธีการติดตั้งเซิร์ฟเวอร์วิธีแรก คุณสามารถระบุวิธีการเริ่มต้นได้ ที่ ใช้เป็นประจำและหากคุณมีทรัพยากรว่างบนพีซีของคุณ ให้ใช้ Apache autostart หรือเลือกที่จะเริ่มด้วยตนเองผ่าน เมนูบริบทบริการ

หลังจากคู่มือหรือ เริ่มต้นอัตโนมัติการเปิดเซิร์ฟเวอร์ เบราว์เซอร์ที่สะดวกและไปที่ที่อยู่: //localhost. จะปรากฏขึ้น หน้าว่างโดยมีที่อยู่เดียวกัน

ในการเริ่มต้น ให้ทำดังต่อไปนี้

  • ไปที่ไดเร็กทอรี "htdocs" ซึ่งอยู่ในโฟลเดอร์ที่มีไฟล์ผลิตภัณฑ์ซอฟต์แวร์
  • เราลบไฟล์ html ออกจากมันและสร้างไดเร็กทอรีด้วยชื่อไซต์ (mysite)
  • คุณสามารถไปที่ไซต์ในอนาคตได้โดยป้อน //localhost/mysite
  • ไปที่โฟลเดอร์ “conf” และเปิดไฟล์ “httpd.conf” ในโปรแกรมแก้ไขข้อความ (ควรรองรับไวยากรณ์ด้วย)
  • ไปที่บรรทัดหมายเลข 227 และแทนที่ "none" ด้วย "all" ค่าผลลัพธ์ควรเป็น “AllowOverride All”

การทำเช่นนี้จะทำให้สามารถใช้เอกสาร "htaccess" ได้ มันแสดงถึงการขยาย ไฟล์การกำหนดค่าอาปาเช่.

  • เรามองหาบรรทัดที่มีข้อความ “#LoadModule rewrite_module modules/mod_rewrite.so” และลบสัญลักษณ์ “#”

การดำเนินการนี้จะเปิดใช้งานโมดูลที่รับผิดชอบในการสร้างและการทำงานของลิงค์ CNC

  • เราบันทึกการเปลี่ยนแปลงที่เกิดขึ้นและอย่าลืมรีสตาร์ท Apache

การติดตั้ง PHP

ความสนใจ! ไม่จำเป็นต้องดาวน์โหลด ไฟล์ปฏิบัติการ msi หรือ exe และไฟล์เก็บถาวร biz

  • เราสร้างไดเรกทอรีและขยายขนาดไฟล์เก็บถาวรลงในนั้นโดยใช้ 7zip หรือ Winrar
  • เปิด “httpd.conf” หากคุณปิดและเพิ่มข้อความต่อไปนี้ที่ส่วนท้าย:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

แอปพลิเคชัน AddType/x-httpd-php .php"

ตัวเลขในบรรทัดแรกและที่อยู่จะเปลี่ยนไปตามเวอร์ชันของผลิตภัณฑ์ที่ใช้และเส้นทางไดเรกทอรีและ PHP

  • บันทึกการเปลี่ยนแปลงและรีสตาร์ท Apache อีกครั้ง

เมื่อกล่องโต้ตอบข้อมูลปรากฏขึ้นเพื่อระบุข้อผิดพลาดระหว่างการดำเนินการ ให้รีสตาร์ท Windows

พารามิเตอร์ทั้งหมด การกำหนดค่า PHPเมื่อติดตั้งแล้วจะถูกจัดเก็บไว้ในไฟล์ “php.ini” แต่มีเอกสารที่ชื่อขึ้นต้นด้วย "php.ini" แทน

  • เปลี่ยนชื่อไฟล์ใดไฟล์หนึ่งเป็น "php.ini" เพื่อสร้างไฟล์กำหนดค่า
  • จากนั้นคัดลอกเอกสารนี้ไปยังไดเร็กทอรี Windows เช่น “C:\Windows”
  • เรารีสตาร์ทเซิร์ฟเวอร์ผ่านเมนูบริบทของไอคอน

นี่คือการติดตั้งและ การตั้งค่า PHPสมบูรณ์. สิ่งที่เหลืออยู่คือการตรวจสอบการทำงานของเซิร์ฟเวอร์ ไปที่ "htdocs" และสร้างไฟล์ในโฟลเดอร์ที่มีชื่อใดก็ได้ (ควรเป็นภาษาละติน) และ ส่วนขยาย php.php(เช่น file.php) เราเปิดมันด้วย โปรแกรมแก้ไขข้อความและป้อนโค้ดต่อไปนี้:

ตอนนี้เปิดหรือขยายหน้าต่างเบราว์เซอร์แล้วป้อนเส้นทางไปยังไฟล์ที่สร้างขึ้นในแถบที่อยู่ ในกรณีของเราคือ: //localhost/mysite/file.php

หากทุกอย่างเป็นไปด้วยดีและไม่มีข้อผิดพลาดคุณจะเห็นภาพที่คล้ายกัน

ให้ความสนใจกับบรรทัด “ไฟล์การกำหนดค่าที่โหลด” ควรระบุเส้นทางไปยังไฟล์กำหนดค่า "php.ini" ที่นั่น

เสร็จสิ้นการติดตั้ง Apache ด้วย PHP บนคอมพิวเตอร์ Windows หากคุณต้องการติดตั้ง CMS ใดๆ ก็ให้ติดตั้ง DBMS ไว้

การติดตั้งดีบีเอ็มเอส

  • หลังจากคลิกที่ปุ่ม "ดาวน์โหลด" ให้คลิกลิงก์ที่ไฮไลต์ในภาพหน้าจอเพื่อดาวน์โหลด MySql โดยไม่ต้องลงทะเบียน

  • เราเปิดตัวโปรแกรมติดตั้งซึ่งการทำงานจะต้องใช้ไลบรารี. NET Framework เวอร์ชัน 4.5
  • เรายอมรับเงื่อนไขการใช้งาน MySql บน Windows
  • เลื่อนสวิตช์ไปที่ตำแหน่ง "เซิร์ฟเวอร์เท่านั้น"

  • คลิกที่ปุ่ม “ดำเนินการ” เพื่อเริ่มการติดตั้ง MySql หลังจากตรวจสอบข้อกำหนดแล้ว

  • เราตั้งรหัสผ่านสำหรับ MySql ซึ่งจะใช้ในการให้การเข้าถึงฐานข้อมูล

  • คลิก "ถัดไป"

การติดตั้งเซิร์ฟเวอร์ด้วยภาษาสคริปต์และ MySql เสร็จสมบูรณ์ สิ่งที่เหลืออยู่คือการเชื่อมต่อสององค์ประกอบสุดท้ายเพื่อให้สามารถโต้ตอบได้

สำหรับสิ่งนี้เรากำลังเปิดอยู่แล้ว ไฟล์ที่รู้จักกำหนดค่า "php.ini" และลบสัญลักษณ์ ";" ตามข้อมูลดังต่อไปนี้

ส่วนขยาย=php_mysql.dll

ส่วนขยาย=php_mysqli.dll

ค้นหาข้อความ “; extension_dir = “ext”” และแทนที่ด้วย “extension_dir = “C:\Users\Public\php\ext”” ต่อไปนี้ โดยที่หลังจากเครื่องหมาย “เท่ากับ” เราจะตั้งค่าเส้นทางไปยังไดเร็กทอรีด้วย PHP


เลือก รุ่นล่าสุด(ในขณะที่เขียนบทความนี้ - 2.2.17) และไปที่รายการการแจกแจง ในคอมพิวเตอร์ที่บ้านของคุณ คุณไม่จำเป็นต้องใช้ SSL ดังนั้นให้ดาวน์โหลดเวอร์ชัน Win32 Binary ที่ไม่มี crypto (ไม่มี mod_ssl) (ตัวติดตั้ง MSI)

ตอนนี้รันโปรแกรมติดตั้ง (ผู้ใช้ต้องมีสิทธิ์ของผู้ดูแลระบบ) ในตอนแรกไม่มีอะไรน่าสนใจ - มีเพียงหน้าจอต้อนรับ:

ขั้นตอนที่สองคือการยอมรับข้อกำหนดสิทธิ์การใช้งาน:

ขั้นตอนที่สามเป็นคำเบื้องต้นเล็กน้อยจากนักพัฒนา คลิกถัดไปทันที:

ขั้นตอนที่สี่ ที่นี่คุณจะต้องป้อนข้อมูลลงในช่องข้อความทั้งสามช่อง คุณสามารถป้อนโดเมนที่ไม่มีอยู่จริง เช่น test.test หรือ example.com ข้อมูลนี้จำเป็นในการสร้างไฟล์การกำหนดค่าพื้นฐาน ภายใต้ ช่องข้อความหนึ่งในมากที่สุด การตั้งค่าที่สำคัญ- ติดตั้ง Apache เป็นบริการหรือเป็น โปรแกรมปกติ- เลือก “สำหรับผู้ใช้ทั้งหมด บนพอร์ต 80 เป็นบริการ - แนะนำ” - ติดตั้งเป็นบริการ:

ประเภทของการติดตั้ง เลือกกำหนดเอง:

ขั้นตอนที่หก การเลือกส่วนประกอบและตำแหน่งการติดตั้ง ฉันทิ้งค่าเริ่มต้นไว้ทั้งหมด:

ขั้นตอนที่เจ็ด ทุกอย่างพร้อมสำหรับการติดตั้ง คลิกติดตั้ง:

เราเสร็จสิ้นการติดตั้ง (เสร็จสิ้น):

การติดตั้งเสร็จสมบูรณ์. ไอคอน Apache จะปรากฏในถาด ซึ่งคุณสามารถหยุด/เริ่มบริการได้อย่างรวดเร็ว:

เราตรวจสอบฟังก์ชันการทำงาน เปิดเบราว์เซอร์ของคุณและป้อน http://localhost/ ในแถบที่อยู่ หากทุกอย่างถูกต้อง ควรเปิดหน้าที่แจ้งว่าใช้งานได้!

เพื่อให้เซิร์ฟเวอร์สามารถเข้าถึงได้ไม่เฉพาะบนคอมพิวเตอร์ในระบบเท่านั้น แต่ยังจากภายนอกด้วยคุณต้องเปิดอินพุต พอร์ต TCP 80 ในไฟร์วอลล์ Windows

การเปิดพอร์ตใน Windows Firewall

เปิดเริ่ม -> แผงควบคุม -> ระบบและความปลอดภัย -> ไฟร์วอลล์หน้าต่าง- ในคอลัมน์ด้านซ้าย คลิกลิงก์ "ตัวเลือกขั้นสูง" ในหน้าต่างที่เปิดขึ้นในคอลัมน์ด้านซ้ายให้คลิกที่ "กฎสำหรับการเชื่อมต่อขาเข้า" จากนั้นเข้าไป คอลัมน์ด้านขวา“สร้างกฎ...”:

ตัวช่วยสร้างกฎจะเปิดขึ้น เลือกประเภทกฎ “สำหรับพอร์ต”:

โปรโตคอลและพอร์ต โปรโตคอล TCP ด้านล่าง เลือกตัวเลือก "เฉพาะ" พอร์ตท้องถิ่น"และในช่องข้อความทางด้านขวาให้ป้อนหมายเลขพอร์ต - 80:

การกระทำ. เลือก “อนุญาตการเชื่อมต่อ”:

ประวัติโดยย่อ. ปล่อยให้เป็นค่าเริ่มต้น (เลือกทั้งสามตัวเลือกแล้ว: โดเมน, ส่วนตัว, สาธารณะ):

สุดท้าย ให้ป้อนชื่อของกฎที่สร้างขึ้น ตัวอย่างเช่น เว็บอาปาเช่เซิร์ฟเวอร์:

นั่นคือทั้งหมดที่ คลิกเสร็จสิ้น ตอนนี้คุณสามารถลองเชื่อมต่อจากคอมพิวเตอร์เครื่องอื่นได้แล้ว

ฉันขอเตือนคุณว่าสำหรับการเชื่อมต่อกับเซิร์ฟเวอร์ไม่เพียงแต่จาก เครือข่ายท้องถิ่นแต่จากอินเทอร์เน็ตบนเราเตอร์ (ถ้าคุณมี) คุณต้องกำหนดค่าการส่งต่อพอร์ต 80 ( การส่งต่อพอร์ตหรือมักเรียกว่าเซิร์ฟเวอร์เสมือน)

การติดตั้ง PHP (ด้วยตนเอง)

ดาวน์โหลด PHP เวอร์ชันล่าสุด (5.3.5 ณ เวลาที่เขียน) จากเว็บไซต์: http://windows.php.net/download/ มีหลายเวอร์ชันที่นี่:

  1. VC9 x86 นอน ด้ายปลอดภัย- สำหรับการติดตั้งบน IIS ในโหมด FastCGI
  2. VC9 x86 เธรดเซฟ - ???
  3. VC6 x86 Non Thread Safe - สำหรับการติดตั้งบน Apache ในโหมด CGI/FastCGI
  4. ตู้นิรภัยเกลียว VC6 x86- สำหรับการติดตั้งบน Apache ในโหมดโมดูล - ทางเลือกของเรา

เพราะ เราเริ่มการติดตั้งด้วยตนเอง ดาวน์โหลดไฟล์ zip

เราแตกเนื้อหาของไฟล์เก็บถาวรลงในไดเร็กทอรีการติดตั้ง ฉันเลือก C:\Program Files\PHP

ไปที่ไดเร็กทอรีนี้กัน ในรูทการติดตั้ง คุณจะพบไฟล์สองไฟล์ php.ini-development และ php.ini-production ไฟล์เหล่านี้มีการตั้งค่าพื้นฐาน ไฟล์แรกได้รับการปรับให้เหมาะสมสำหรับนักพัฒนา ไฟล์ที่สองสำหรับระบบที่ใช้งานจริง ข้อแตกต่างที่สำคัญคือการตั้งค่าสำหรับนักพัฒนาอนุญาตให้แสดงข้อผิดพลาดบนหน้าจอ ในขณะที่สำหรับระบบที่ใช้งานจริง ห้ามแสดงข้อผิดพลาดด้วยเหตุผลด้านความปลอดภัย

ดังนั้น เลือกไฟล์ที่คุณต้องการ (ฉันเลือก php.ini-development) เปิดมันและบันทึกลงในโฟลเดอร์เดียวกันภายใต้ชื่อ php.ini การดำเนินการนี้สามารถทำได้ในแผ่นจดบันทึกทั่วไป แต่ก็ยังดีกว่าถ้าใช้โปรแกรมแก้ไขที่สะดวกกว่า เช่น แผ่นจดบันทึก2

ตอนนี้คุณต้องทำการเปลี่ยนแปลงเล็กน้อยใน php.ini:

  1. ค้นหาตัวเลือก extension_dir (ใช้การค้นหา CTRL+F) และเปลี่ยนเส้นทางไปยังโฟลเดอร์ ext ตามเส้นทางการติดตั้ง PHP สำหรับฉัน ดูเหมือนว่านี้: extension_dir = “c:\program files\php\ext”
  2. ค้นหาตัวเลือก upload_tmp_dir ที่นี่คุณจะต้องระบุเส้นทางไปยังโฟลเดอร์ชั่วคราว ฉันเลือก c:\windows\temp ทั้งหมดเข้าด้วยกัน: upload_tmp_dir = “c:\windows\temp”
  3. ค้นหาตัวเลือก session.save_path ที่นี่คุณจะต้องระบุเส้นทางไปยังโฟลเดอร์ชั่วคราว: session.save_path = “c:\windows\temp”
  4. ไปที่ส่วนส่วนขยายแบบไดนามิก ที่นี่คุณจะต้องยกเลิกการใส่เครื่องหมายบรรทัด (ลบเครื่องหมายอัฒภาคที่จุดเริ่มต้น) ที่เกี่ยวข้อง โมดูล PHPที่คุณต้องการสำหรับการทำงาน ชุดโมดูลพื้นฐานอาจมีลักษณะดังนี้: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl .dll ; extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll ส่วนขยาย=php_mbstring.dll ส่วนขยาย=php_exif.dll ; ต้องอยู่หลัง mbstring เนื่องจากขึ้นอยู่กับมัน extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; ใช้กับ Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; ใช้กับ Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_p gsql.dll ; ส่วนขยาย =php_pdo_sqlite.dll ;ส่วนขยาย=php_pgsql.dll ;ส่วนขยาย=php_phar.dll ;ส่วนขยาย=php_pspell.dll ;ส่วนขยาย=php_shmop.dll ;ส่วนขยาย=php_snmp.dll ;ส่วนขยาย=php_soap.dll ส่วนขยาย=php_sockets.dll ;ส่วนขยาย=php_sqlite ส่วนขยาย .dll=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ส่วนขยาย=php_xsl.dll ส่วนขยาย=php_zip.dll

ตอนนี้เรามาดูการตั้งค่า Apache กันดีกว่า

เปิดโฟลเดอร์การติดตั้ง Apache (ตามค่าเริ่มต้น C:\Program Files\Apache Software Foundation\Apache2.2\) เปิดโฟลเดอร์ conf เปิดไฟล์ httpd.conf

ไปที่ท้ายไฟล์และเพิ่มบรรทัดต่อไปนี้:

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

ทางที่ โฟลเดอร์ phpระบุสิ่งที่คุณเลือกระหว่างกระบวนการติดตั้ง

ในไฟล์เดียวกันที่เราพบ บรรทัดต่อไปนี้:

DirectoryIndexดัชนี.html

ก่อน index.html เราจะเพิ่ม index.php คั่นด้วยช่องว่าง ผลลัพธ์คือ:

DirectoryIndex.php.index.html

เพื่อให้การเปลี่ยนแปลงมีผล ให้รีสตาร์ท บริการอาปาเช่- หากบริการเริ่มการทำงานใหม่ จะเป็นเช่นนี้ สัญญาณที่ดี- ถ้าไม่ ให้มองหาข้อผิดพลาดในไฟล์การกำหนดค่า ตรวจสอบเส้นทางทั้งหมดอย่างระมัดระวังเป็นพิเศษ

เพื่อให้แน่ใจว่า PHP ใช้งานได้ ให้เปิดไดเร็กทอรีการติดตั้ง Apache จากนั้นเปิดโฟลเดอร์ htdocs (ซึ่งประกอบด้วยไฟล์เว็บไซต์เริ่มต้น) สร้างไฟล์ index.php ในโฟลเดอร์นี้โดยมีเนื้อหาดังต่อไปนี้:

ตอนนี้เปิด http://localhost/ ในเบราว์เซอร์ของคุณ หากทุกอย่างเรียบร้อยดี คุณจะเห็นหน้าที่มีลักษณะดังนี้:

หากคุณเห็นหน้าที่ระบุว่า "ใช้งานได้!" ให้ลองรีเฟรชหน้าเว็บโดยใช้ CTRL+F5

การติดตั้ง MySQL

ย้ายไปบทความแยกต่างหาก

และวันนี้เราจะเปิดตัว เว็บเซิร์ฟเวอร์อาปาเช่ 2.2.2 และมาดูการตั้งค่าพื้นฐานกัน
ขั้นแรก มาดูกันว่าการติดตั้งดำเนินไปอย่างไร: เปิดเบราว์เซอร์ของคุณแล้วป้อน http://localhost - คุณจะเห็นหน้ายินดีต้อนรับ: ใช้งานได้! ดังนั้นการติดตั้งจึงเป็นไปด้วยดีสำหรับเรา

จากนั้นคลิกที่ไอคอนปากกาในทาสก์บาร์ คลิกขวาเมาส์และเลือก "Open Services" ในหน้าต่างการจัดการบริการที่เปิดขึ้นให้เลือกบรรทัด "Apache2.2" แล้วดำเนินการต่อไป ดับเบิลคลิกจากนั้นในแท็บ "ทั่วไป" เลือกการเริ่มบริการด้วยตนเอง - "ประเภทการเริ่มต้น: ด้วยตนเอง" สิ่งนี้จะต้องทำเพื่อที่จะ บริการที่ไม่จำเป็นไม่ได้บูตระบบ เมื่อพิจารณาแล้วว่า คอมพิวเตอร์ที่บ้านใช้ไม่เพียงแต่สำหรับการพัฒนาเว็บ แต่ยังสำหรับความต้องการอื่น ๆ อีกมากมาย การเริ่มและหยุดบริการที่ใช้เป็นระยะ ๆ ด้วยตนเองเป็นสิ่งที่ยอมรับได้มากที่สุด

ในรูทของไดรฟ์ C: คุณต้องสร้างไดเร็กทอรี "apache" ซึ่งจะมีโฮสต์เสมือนของคุณ (โดเมน) ไฟล์บันทึกข้อผิดพลาดส่วนกลาง "error.log" (สร้างโดยโปรแกรมเมื่อเปิดตัวครั้งแรกโดยอัตโนมัติ) ไฟล์การเข้าถึงทั่วโลก "access.log" (สร้างขึ้นโดยอัตโนมัติ) ในไดเร็กทอรี "apache" เราสร้างโฟลเดอร์ว่างอีกโฟลเดอร์หนึ่ง - "localhost" ซึ่งในทางกลับกันเราจะสร้างโฟลเดอร์ "www" ซึ่งในตอนหลังจะต้องใช้โครงการไซต์ของเราในรูปแบบของสคริปต์ในเครื่อง โครงสร้างไดเร็กทอรีที่ดูเหมือนแปลกนี้ถูกกำหนดโดยโครงร่างการสร้างไดเร็กทอรีที่คล้ายกัน ระบบยูนิกซ์และมีจุดมุ่งหมายเพื่อทำให้ความเข้าใจและการใช้งานเพิ่มเติมง่ายขึ้น

การแก้ไขไฟล์ httpd.conf
1. หากต้องการโหลดโมดูล mod_rewrite ให้ค้นหาและยกเลิกการใส่เครื่องหมายข้อคิดเห็น (ลบสัญลักษณ์ “#” ที่จุดเริ่มต้นของบรรทัด) บรรทัดนี้:

LoadModule rewrite_module โมดูล/mod_rewrite.so


2. ในการโหลดล่าม PHP คุณต้องเพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของบล็อกการโหลดโมดูล:

#LoadModule php5_module "C:/php/php5apache2_2.dll"


3. กำหนดไดเร็กทอรีที่มีการกำหนดค่า ไฟล์ PHPโดยเพิ่มบรรทัดต่อไปนี้ด้านล่าง:

#PHPIniDir "C:/php"


ไม่แสดงความคิดเห็นหลังจากติดตั้ง php.ini

4. ค้นหาบรรทัด:

DocumentRoot "C:/server/htdocs"

กำหนด ไดเรกทอรีรากการจัดการเว็บไซต์ (คุณสร้างไว้ก่อนหน้านี้เล็กน้อย):

DocumentRoot "C:/apache"

5. ค้นหา บล็อกนี้:


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


และแทนที่ด้วยสิ่งต่อไปนี้:


ตัวเลือกรวมถึงดัชนี FollowSymLinks
อนุญาตแทนที่ทั้งหมด
อนุญาตจากทั้งหมด

6. ลบหรือใส่ความคิดเห็นในบล็อกควบคุมไดเร็กทอรีดั้งเดิม (เราไม่ต้องการมัน) ซึ่งหากไม่มีความคิดเห็นจะมีลักษณะดังนี้:


#
# ค่าที่เป็นไปได้สำหรับคำสั่งตัวเลือกคือ "ไม่มี", "ทั้งหมด"
#หรือการรวมกันของ:
# ดัชนีประกอบด้วย FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# โปรดทราบว่า "MultiViews" จะต้องตั้งชื่อ *อย่างชัดเจน* --- "ตัวเลือกทั้งหมด"
#ไม่ได้ให้คุณ.
#
# คำสั่งตัวเลือกนั้นทั้งซับซ้อนและสำคัญ โปรดมอง
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# สำหรับข้อมูลเพิ่มเติม.
#
ตัวเลือกดัชนี FollowSymLinks

#
# AllowOverride ควบคุมคำสั่งที่อาจอยู่ในไฟล์ .htaccess
# อาจเป็น "ทั้งหมด", "ไม่มี" หรือคำหลักผสมกัน:
# ตัวเลือก FileInfo AuthConfig Limit
#
AllowOverride ไม่มี

#
# ควบคุมว่าใครสามารถรับสิ่งของจากเซิร์ฟเวอร์นี้
#
คำสั่งอนุญาต, ปฏิเสธ
อนุญาตจากทั้งหมด

7. ค้นหาบล็อก:


DirectoryIndexดัชนี.html

แทนที่ด้วย:


DirectoryIndex index.html index.htm index.shtml index.php

8. ค้นหาบรรทัด:

ErrorLog "บันทึก/error.log"


แทนที่ด้วยสิ่งต่อไปนี้ (ในกรณีนี้ จะสะดวกกว่าในการดูไฟล์ข้อผิดพลาดเซิร์ฟเวอร์ส่วนกลาง):

บันทึกข้อผิดพลาด "C:/apache/error.log"

9. ค้นหาบรรทัด:

CustomLog "logs/access.log" ทั่วไป


เปลี่ยนไป:

CustomLog "C:/apache/access.log" ทั่วไป

10. เพื่อให้ SSI ทำงาน (การเปิดใช้งานฝั่งเซิร์ฟเวอร์) จะต้องพบบรรทัดต่อไปนี้ที่อยู่ในบล็อกและไม่ใส่เครื่องหมายข้อคิดเห็น:

เพิ่มประเภทข้อความ/html .shtml
AddOutputFilter ประกอบด้วย .shtml

11. เพิ่มสองบรรทัดด้านล่างในบล็อกเดียวกัน:

แอปพลิเคชัน AddType/x-httpd-php .php
แอปพลิเคชัน AddType/x-httpd-php-source .phps

12. สุดท้าย ค้นหาและยกเลิกหมายเหตุบรรทัด:

รวม 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

บันทึกการเปลี่ยนแปลงและปิดไฟล์ "httpd.conf"

ตอนนี้เปิดไฟล์ "C:\server\conf\extra\httpd-vhosts.conf" และทำการเปลี่ยนแปลงต่อไปนี้

บล็อกตัวอย่างที่มีอยู่ โฮสต์เสมือนคุณต้องลบและแทรกเฉพาะรายการต่อไปนี้:

ชื่อ VirtualHost *:80


DocumentRoot "C:/apache/localhost/www"
ชื่อเซิร์ฟเวอร์โฮสต์ท้องถิ่น
บันทึกข้อผิดพลาด "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" ทั่วไป

บันทึกการเปลี่ยนแปลงและปิดไฟล์ "httpd-vhosts.conf"

ดำเนินการต่อ - ตั้งค่าการเปิดตัวบริการ Apache2.2 ด้วยตนเองซึ่งเราปฏิบัติตามเส้นทาง: "Start" → " แผงควบคุม"("แผงควบคุม") → "เครื่องมือการดูแลระบบ" → "บริการ" ในหน้าต่างการจัดการบริการที่เปิดขึ้น เลือกบรรทัด "Apache2.2" แล้วดับเบิลคลิกที่มัน จากนั้นในแท็บ "ทั่วไป" เลือกด้วยตนเอง การเริ่มต้นบริการ - "ประเภทการเริ่มต้น: ด้วยตนเอง" จะต้องดำเนินการนี้เพื่อไม่ให้โหลดระบบโดยไม่จำเป็น พิจารณาว่าคอมพิวเตอร์ที่บ้านใช้ไม่เพียง แต่สำหรับการพัฒนาเว็บเท่านั้น แต่ยังรวมถึงความต้องการอื่น ๆ อีกมากมายด้วยการเริ่มต้นและ การหยุดบริการที่ใช้เป็นระยะๆ เหมาะสมที่สุด

ตัวอย่างการสร้างโฮสต์เสมือน

หากคุณต้องการติดตั้งโฮสต์เสมือนของคุณเอง ให้ทำดังต่อไปนี้:

เปิดไฟล์ "httpd-vhosts.conf" และสร้างบล็อกในนั้นโดยมีเนื้อหาโดยประมาณต่อไปนี้:

# โฟลเดอร์ที่จะรูทของโฮสต์ของคุณ
DocumentRoot "C:/apache/dom.ru/www"
# โดเมนที่คุณสามารถเข้าถึงโฮสต์เสมือนได้
ชื่อเซิร์ฟเวอร์ dom.ru
# นามแฝง (ชื่อเพิ่มเติม) ของโดเมน
เซิร์ฟเวอร์นามแฝง www.dom.ru
# ไฟล์ที่จะเขียนข้อผิดพลาด
บันทึกข้อผิดพลาด "C:/apache/dom.ru/error.log"
# ไฟล์บันทึกการเข้าถึงโฮสต์
CustomLog "C:/apache/dom.ru/access.log" ทั่วไป

จากนั้นในไดเรกทอรี "apache" ให้สร้างโฟลเดอร์ "dom.ru" ซึ่งในทางกลับกันจะสร้างโฟลเดอร์ "www"
ขั้นตอนต่อไปในการสร้างโฮสต์เสมือนคือการเปลี่ยนไฟล์ C:\WINDOWS\system32\drivers\etc\hosts ระบบปฏิบัติการ- เปิด ไฟล์นี้และเพิ่มสองบรรทัดเข้าไป:
127.0.0.1 dom.ru
127.0.0.1 www.dom.ru
ตอนนี้รีสตาร์ทเซิร์ฟเวอร์ Apache เปิดเบราว์เซอร์ของคุณ ป้อน "dom.ru" หรือ "www.dom.ru" ในแถบที่อยู่ แล้วคุณจะพบว่าตัวเองอยู่ในโฮสต์เสมือนของคุณ เพียงระวังตอนนี้คุณสามารถไปที่ไซต์ดั้งเดิมด้วยชื่อของโฮสต์เสมือน ("www.dom.ru" ถ้ามี) โดยการแสดงความคิดเห็นหรือลบบรรทัด: "127.0.0.1 www.dom.ru "ในไฟล์ด้านบน" เจ้าภาพ"
เอกสาร Apache เมื่อใด เซิร์ฟเวอร์ที่ทำงานอยู่สามารถดูได้ที่ http://localhost/manual/
การติดตั้งและการกำหนดค่า เว็บเซิร์ฟเวอร์อาปาเช่- สมบูรณ์.





ความสนใจ!
ไม่สำคัญว่าคุณจะติดตั้งเซิร์ฟเวอร์เฉพาะสำหรับการทดสอบสคริปต์หรือเป็นเวอร์ชันที่ใช้งานได้ คุณควรรู้ว่าทันทีหลังจากติดตั้งและเริ่มต้นเซิร์ฟเวอร์ คุณจะสามารถเข้าถึงได้จากภายนอกคอมพิวเตอร์ของคุณ แม้ว่าคุณจะไม่มี IP สีขาว แต่ไคลเอนต์อื่นๆ ของผู้ให้บริการของคุณภายในเครือข่ายจะสามารถเข้าถึงคุณได้
ทันทีหลังการติดตั้ง เซิร์ฟเวอร์ไม่มีการป้องกัน ทุกอย่างเปิดอยู่ และทุกอย่างก็ไม่มีรหัสผ่าน จริงๆ แล้ว สถานการณ์กรณีที่ดีที่สุดพวกเขาจะทำลายเซิร์ฟเวอร์ของคุณ และในกรณีที่เลวร้ายที่สุด พวกเขาสามารถลบไฟล์ทั้งหมดบนคอมพิวเตอร์ รวมถึง Windows เองด้วย
ด้วยเหตุนี้ หลังจากติดตั้งเซิร์ฟเวอร์แล้ว ให้บล็อกการเข้าถึงเซิร์ฟเวอร์โดยใช้ ไฟร์วอลล์หรือคนอื่นๆ โปรแกรมที่คล้ายกัน- หลังจากตั้งค่าทั้งหมดแล้ว คุณสามารถเปิดการเข้าถึงได้

ในบทความนี้ ฉันจะบอกวิธีติดตั้งเซิร์ฟเวอร์ Apache และส่วนประกอบที่จำเป็นทั้งหมดสำหรับ Windows ทุกรุ่น รวมถึง VISTA (32 และ 64)
ติดตั้งเซิร์ฟเวอร์ apache บน หน้าต่างค่อนข้างโดยรวมแล้วคุณจะอยู่ในคอมพิวเตอร์ที่บ้านเนื่องจากในกรณีอื่น ๆ คุณไม่จำเป็นต้องติดตั้งบน windows ดังนั้นฉันจะพูดถึงสิ่งนั้น อยู่ระหว่างดำเนินการติดตั้งโดยเฉพาะบนคอมพิวเตอร์ที่บ้านของคุณ
ตัวเลือกการติดตั้งและการกำหนดค่านี้ไม่เพียงเหมาะสำหรับการทดสอบสคริปต์เท่านั้น แต่ยังเหมาะสำหรับการเปิดใช้เซิร์ฟเวอร์ที่ใช้งานจริงด้วย

หากคุณตัดสินใจติดตั้งเซิร์ฟเวอร์ที่ใช้งานจริงที่บ้าน (ไม่ใช่สำหรับการทดสอบ) คุณจะต้อง:

1. ไอพีสีขาว(ภายนอกหรือเฉพาะหรือเฉพาะ) แน่นอนว่ามีบริการที่สามารถนำการรับส่งข้อมูลผ่าน IP ไปยัง IP แบบไดนามิกหรือสีเทาของคุณได้ แต่จะใช้งานไม่ได้กับเซิร์ฟเวอร์ปกติ
White IP ถูกซื้อจากผู้ให้บริการของคุณด้วยเงินเพิ่มเติม

2. เซิร์ฟเวอร์ DNSในการเชื่อมโยงชื่อโดเมนของคุณกับเซิร์ฟเวอร์ของคุณ คุณจะต้องมีเซิร์ฟเวอร์ DNS ไม่มีประโยชน์ที่จะรักษา DNS ที่บ้านเนื่องจากมีบริการฟรีสำหรับสิ่งนี้
หากผู้รับจดทะเบียนโดเมนของคุณไม่มีบริการ DNS คุณก็สามารถใช้ได้ บริการฟรี xname.org
- วิธีที่ดีที่สุดคือกำหนดค่า DNS หลังจากติดตั้งเซิร์ฟเวอร์

มาเริ่มการติดตั้งเซิร์ฟเวอร์กันดีกว่า
ในการติดตั้งทุกสิ่งที่คุณต้องการ เราจะเตรียมชุดส่วนประกอบเซิร์ฟเวอร์ที่จำเป็นทั้งหมดไว้พร้อม
XAMPPมาก สิ่งที่มีประโยชน์- เป็นชุดที่ประกอบด้วย อาปาเช่, PHP, mysql, เซิร์ฟเวอร์ ftp , ส่งอีเมล์, เพิร์ลและอีกมากมาย ไม่มีการเปลี่ยนแปลงใด ๆ กับส่วนประกอบเหล่านี้ทั้งหมด (หรือส่วนประกอบที่เล็กน้อยมาก) เนื่องจาก XAMPP เป็นเพียงตัวติดตั้ง จึงไม่ใช่เซิร์ฟเวอร์แบบสแตนด์อโลน
หลังการติดตั้ง เราจะได้เซิร์ฟเวอร์ที่มีคุณสมบัติครบถ้วน เช่นเดียวกับที่เราติดตั้งแต่ละส่วนประกอบด้วยตนเอง

ข้อดีอีกประการหนึ่ง XAMPPทุกอย่างจะถูกติดตั้งในโฟลเดอร์เดียว การตั้งค่าทั้งหมด ข้อมูลทั้งหมด ไฟล์ทั้งหมดจะอยู่ในโฟลเดอร์เดียว ทำ สำเนาสำรองเซิร์ฟเวอร์ดังกล่าวนั้นง่ายมาก เราบันทึกทั้งโฟลเดอร์และเซิร์ฟเวอร์ทั้งหมดได้รับการบันทึก โหลดโฟลเดอร์นี้ไปยังคอมพิวเตอร์เครื่องอื่น และเซิร์ฟเวอร์ทั้งหมดทำงานบนคอมพิวเตอร์เครื่องอื่น

ความคิดเห็น

18/02/2010 วิกเตอร์
ฉันมีเซิร์ฟเวอร์ที่บ้านด้วย
ฉันซื้อเน็ตบุ๊กราคา 10,000 และติด xampp เข้าไปอย่างโง่เขลาตามที่เขียนไว้ที่นี่
และอยู่ที่นี่ได้สามเดือนแล้ว แทบไม่ใช้ไฟฟ้า (ประมาณ 20 วัตต์) ช่องอินเทอร์เน็ต 5 เมกะบิต เว็บไซต์เพิ่งบินได้
และทำไมคุณต้องเช่า Dedicated Server หรือ VDS เหล่านี้.......

18/02/2010 วิกเตอร์
ฉันลืมที่จะเพิ่มมีห้าไซต์บนแล็ปท็อปเครื่องนี้ ปริมาณการใช้งานทั้งหมดคือ 3 พันต่อวัน

06/07/2010 คิริลล์
Denver และ HAMPP โดยพื้นฐานแล้วไม่ใช่สิ่งเดียวกันใช่ไหม

06/07/2010 ผู้ดูแลระบบ
คิริลล์โดยพื้นฐานเกือบจะเป็นสิ่งเดียวกัน
เฉพาะในเดนเวอร์เท่านั้นที่มีการเปลี่ยนแปลงหลายอย่างกับเซิร์ฟเวอร์ เนื่องจากเซิร์ฟเวอร์ในเดนเวอร์ไม่ทำงานอย่างที่ควรจะเป็น ทุกอย่างในนั้นได้รับการปรับให้เข้ากับ ทำงานสบายในหน้าต่าง
ฉันพยายามหลายครั้งเพื่อทดสอบสคริปต์ขนาดใหญ่ในเดนเวอร์ แต่ฉันไม่สามารถแก้ไขข้อบกพร่องได้ทั้งหมดเพราะมันไม่ทำงานตามที่คาดไว้
XAMPP ไม่ได้ทำการเปลี่ยนแปลงใด ๆ กับเซิร์ฟเวอร์ แต่จะช่วยในการติดตั้งส่วนประกอบทั้งหมดเท่านั้น

08/06/2010 วลาด
ขอบคุณสำหรับข้อมูล

09/02/2010 วิคเตอร์
ขอบคุณมากสำหรับข้อมูล มันมีประโยชน์มาก รับทราบ

12/09/2010 อันเดรย์
ขอบคุณมาก ท้ายที่สุดมีเว็บไซต์ที่เขียนตามปกติชัดเจนและเป็นภาษารัสเซีย

ป.ล. / ผู้ดูแลระบบอย่าลืมแก้ไขว่า Apache ไม่เปิดหากพอร์ต 80 ไม่ว่างใน Skype และ Team WiFi/

09/12/2010 ผู้ดูแลระบบ
Andrey ใช่แล้ว เขาเองก็เคยเหยียบคราดนี้มาแล้ว ฉันไม่เข้าใจว่าทำไม Apache ไม่ทำงานบนพอร์ต 80
หากใครในระหว่าง การติดตั้ง xamppบอกว่าไม่ผ่านการทดสอบบนพอร์ต 80 ดูในการตั้งค่า Skype บางที Skype อาจครอบครองพอร์ตนี้
อาจมีข้อผิดพลาดหลังการติดตั้ง
ฉันจะเพิ่มข้อมูลนี้ในบทความในภายหลัง

24/10/2010 มิคัง
ขอให้เป็นวันที่ดี. คนดีช่วยฉันด้วยคำถามนี้ กิน เครือข่ายขนาดใหญ่ฉันต้องการสร้างเว็บเซิร์ฟเวอร์ภายใน ฉันลองใช้ xampp ทุกอย่างใช้งานได้ ตอนนี้ฉันมีปัญหาอื่น: วิธีป้องกันไม่ให้ไคลเอ็นต์จากเครือข่ายเขียนที่อยู่ IP ของเซิร์ฟเวอร์ในเบราว์เซอร์เพื่อไปที่ไซต์ และฉันก็ป้อนที่อยู่ของมนุษย์ตามปกติ แม้แต่บางอย่างเช่น www.primer.primer.ru

25/10/2010 เชอร์รี่
มิคัง เมื่อคุณถามคำถามแบบนี้ หมายความว่าคุณไม่ได้เป็นคนสร้างเครือข่ายขนาดใหญ่นี้ใช่หรือไม่?
และเนื่องจากคุณไม่ได้เป็นผู้สร้างขึ้น คุณจึงต้องติดต่อผู้ดูแลระบบที่ดูแลเครือข่ายนี้ เนื่องจากคุณสามารถจดทะเบียนโดเมนกับพวกเขาได้เท่านั้น จากนั้นโดเมนจะมองเห็นได้ภายในเครือข่าย เว้นแต่ว่าผู้ดูแลระบบต้องการอย่างแน่นอน
ถ้าอย่างนั้น ในการตั้งค่าโฮสต์เสมือน xampp คุณลงทะเบียนโดเมนนี้ ก็แค่นั้นแหละ....

และหากคุณมี IP สีขาว การซื้อโดเมนจะง่ายกว่า โดยมีค่าใช้จ่าย 200 รูเบิลต่อปี และจะดียิ่งขึ้นไปอีก เนื่องจากไม่ใช่เงินจำนวนมาก

14/12/2010 มิทรี
ฉันมีคำถามหนึ่งข้อ มีการตั้งค่าสำหรับหรือไม่ เซิร์ฟเวอร์เกมตัวอย่างเช่นสำหรับ KS1.6
ฉันเพิ่งตั้งค่าไอพีสีขาวและฉันต้องกำหนดค่ามัน ดังนั้นฉันจึงเปิดเซิร์ฟเวอร์และมันบอกว่า IP ในเครื่องไม่ใช่อินเทอร์เน็ต ฉันต้องกำหนดค่าเพื่อให้แสดง IP ของอินเทอร์เน็ตและสามารถเข้าไปได้... ทำอย่างไร???

12/14/2010 วิคเตอร์
มิทรีนี่ไม่ใช่หัวข้อที่แตกต่างกันมากนัก
นี่คือการตั้งค่าเว็บเซิร์ฟเวอร์ ไม่ใช่เซิร์ฟเวอร์เกม
แน่นอนว่าถ้ามีใครสักคนรู้ บางทีพวกเขาอาจจะบอกฉันได้ แต่ฉันไม่คิดว่าฉันจะหนีไปได้โดยใช้วลีสองสามวลีนี้

18/12/2010 คอนสแตนติน
ทุกอย่างได้ผลสำหรับฉัน แต่ฉันจะทำให้เว็บไซต์ของฉันทำงานบนอินเทอร์เน็ตได้อย่างไร

21/12/2010 อเล็กซ์
กฎ XAMPP)))

23/12/2010 วิคเตอร์
บอกฉันหน่อยว่าเป็นไปได้ไหมที่จะโฮสต์เว็บไซต์ของคุณโดยใช้ HAMMR? เว็บไซต์นี้สร้างบนแพลตฟอร์ม Yukoza)) ฉันต้องการให้ดิสก์ D ใช้เป็นโฮสต์สำหรับเว็บไซต์ของฉัน!!

24/12/2010 ผู้ดูแลระบบ
วิคเตอร์ ถ้าคุณมีสคริปต์ Yukoza คุณสามารถโฮสต์ไซต์ได้

24.12.2010
คุณหมายถึงสคริปต์????? ฉันต้องอัพโหลดภาพยนตร์ลงไดรฟ์ D และให้คนอื่นดูผ่านเว็บไซต์ของฉัน!! ทำไมต้องมีสคริปต์?

28/12/2010 อเล็กซานเดอร์
ติดตั้งแล้ว
ฉันทำทุกอย่างตามที่คุณบอก
ตอนสตาร์ทมันบอกว่าพอร์ตไม่ว่าง
ฉันตรวจสอบทุกอย่างแล้ว พอร์ตฟรี
(ใช้ Windows Worms Doors Cleaner เพื่อตรวจสอบและค้นหา... และไม่มีผลลัพธ์ กรุณาช่วย...
(ภาพหน้าจอ: http://imagepost.ru/images/419/21552347.jpg)

28/12/2010 วิทาลี
อเล็กซานเดอร์ แล้ว Skype ล่ะ? คุณใช้มันหรือไม่?
ถ้าใช่ แสดงว่าครอบครองพอร์ต 80 แล้ว ตรวจสอบออก
ในการตั้งค่า Skype ให้ปิดการใช้งานพอร์ต 80

19/01/2011 อันเดรย์
บอกฉันที ผู้ดูแลระบบที่รัก xamp sendmail เป็นเพียงโปรแกรมจำลองเท่านั้น และพวกเขาไม่ได้ส่งอะไรทางอีเมลหรือไม่ใช่โปรแกรมจำลอง:

Apache เป็นเซิร์ฟเวอร์อินเทอร์เน็ตที่ใช้มากที่สุดบนระบบ Linux เซิร์ฟเวอร์อินเทอร์เน็ตใช้เพื่อให้บริการหน้าอินเทอร์เน็ตเมื่อมีการร้องขอจากคอมพิวเตอร์ไคลเอนต์ โดยทั่วไป ลูกค้าจะร้องขอและดูหน้าอินเทอร์เน็ตโดยใช้แอปพลิเคชันอินเทอร์เน็ตเบราว์เซอร์ เช่น Firefox, Opera, Chromium หรือ Mozilla

ผู้ใช้ป้อน Uniform Resource Locator (URL) เพื่อระบุเซิร์ฟเวอร์อินเทอร์เน็ตตามคุณสมบัติครบถ้วน ชื่อโดเมน(FQDN) และเส้นทางไปยังทรัพยากรที่ต้องการ ตัวอย่างเช่น หากต้องการดูโฮมเพจของเว็บไซต์ Ubuntu ผู้ใช้จะต้องป้อนเฉพาะ FQDN:

www.ubuntu.com

SymLinksIfOwnerMatch- ตามมา ลิงก์สัญลักษณ์หากไฟล์หรือไดเร็กทอรีเป้าหมายมีเจ้าของเดียวกันกับลิงก์

การตั้งค่า httpd

ในส่วนนี้ครอบคลุมถึงพื้นฐานบางประการ การตั้งค่าคอนฟิกูเรชันบริการ httpd.

ล็อคไฟล์- คำสั่ง LockFile กำหนดเส้นทางไปยัง lockfile เมื่อเซิร์ฟเวอร์ถูกคอมไพล์ด้วยตัวเลือก USE_FCNTL_SERIALIZED_ACCEPT หรือ USE_FLOCK_SERIALIZED_ACCEPT จะต้องบันทึกไว้ในดิสก์ภายในเครื่อง ควรคงค่าเริ่มต้นเอาไว้ เว้นแต่ไดเร็กทอรีบันทึกจะอยู่บนการแบ่งใช้ NFS มิฉะนั้น มูลค่าเดิมควรเปลี่ยนเป็นไดเร็กทอรีดิสก์ในเครื่องที่มีสิทธิ์อ่านเฉพาะรูทเท่านั้น

PidFile- คำสั่ง PidFile ตั้งค่าไฟล์ที่เซิร์ฟเวอร์เขียน ID กระบวนการ (pid) ไฟล์นี้ควรอ่านได้โดยรูทเท่านั้น ในกรณีส่วนใหญ่ พารามิเตอร์นี้ไม่ควรเปลี่ยนแปลง

ผู้ใช้ - คำแนะนำผู้ใช้ตั้งค่ารหัสผู้ใช้ที่เซิร์ฟเวอร์ใช้เพื่อตอบสนองต่อคำขอ การตั้งค่านี้จะกำหนดสิทธิ์การเข้าถึงของเซิร์ฟเวอร์ ไฟล์ใด ๆ ที่ไม่สามารถเข้าถึงได้โดยผู้ใช้รายนี้จะไม่สามารถเข้าถึงได้สำหรับผู้เยี่ยมชมเว็บไซต์ของคุณเช่นกัน ผู้ใช้เริ่มต้นคือ "www-data"

กลุ่ม- คำสั่งกลุ่มจะคล้ายกับคำสั่งผู้ใช้ กลุ่มจะกำหนดกลุ่มที่เซิร์ฟเวอร์จะตอบสนองต่อคำขอ ค่าเริ่มต้นคือ "www-data" เช่นกัน

โมดูล Apache2

Apache2 เป็นเซิร์ฟเวอร์แบบโมดูลาร์ ซึ่งหมายความว่าเฉพาะฟังก์ชันพื้นฐานที่สุดเท่านั้นที่จะรวมอยู่ในแกนหลักของเซิร์ฟเวอร์ คุณสมบัติขั้นสูงมีให้ใช้งานได้ผ่านโมดูลที่สามารถโหลดลงใน Apache2 ค่าเริ่มต้น ชุดพื้นฐานโมดูลจะรวมอยู่ในเซิร์ฟเวอร์ในขั้นตอนการคอมไพล์ หากเซิร์ฟเวอร์ถูกคอมไพล์เพื่อใช้โมดูลที่โหลดแบบไดนามิก คุณสามารถคอมไพล์โมดูลแยกกันและเพิ่มได้ตลอดเวลาโดยใช้คำสั่ง โหลดโมดูล- มิฉะนั้นจะต้องคอมไพล์ Apache2 ใหม่เพื่อเพิ่มหรือลบโมดูล

Ubuntu รวบรวม Apache2 ด้วยความสามารถ กำลังโหลดแบบไดนามิกโมดูล สามารถรวมคำสั่งการกำหนดค่าได้โดยขึ้นอยู่กับการมีโมดูลที่เกี่ยวข้องในบล็อก .

คุณสามารถติดตั้งโมดูล Apache2 เพิ่มเติมและใช้กับเซิร์ฟเวอร์อินเทอร์เน็ตของคุณได้ ตัวอย่างเช่น รันคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อติดตั้งโมดูลการอนุญาต MySQL:

Sudo apt-get ติดตั้ง libapache2-mod-auth-mysql

ค้นหาโมดูลเพิ่มเติมในไดเร็กทอรี /etc/apache2/mods-available

ใช้ยูทิลิตี้ a2enmod เพื่อเปิดใช้งานโมดูล:

Sudo a2enmod auth_mysql sudo service apache2 รีสตาร์ท

ในทำนองเดียวกัน a2dismod จะปิดการใช้งานโมดูล:

Sudo a2dismod auth_mysql บริการ sudo apache2 รีสตาร์ท

การตั้งค่า HTTPS

โมดูล mod_sslเพิ่ม โอกาสสำคัญสำหรับเซิร์ฟเวอร์ Apache2 - ความเป็นไปได้ของการเชื่อมต่อที่เข้ารหัส ดังนั้นเมื่อเบราว์เซอร์ของคุณเชื่อมต่อโดยใช้ SSL คำนำหน้า https:// จะถูกใช้ที่จุดเริ่มต้นของ URL ในแถบนำทาง

โมดูล mod_sslมีอยู่ในแพ็คเกจ apache2-common รันคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อเปิดใช้งานโมดูลนี้:

ซูโด้ a2enmod ssl

การตั้งค่าเริ่มต้นสำหรับ HTTPS อยู่ในไฟล์ /etc/apache2/sites-available/default-ssl เพื่อให้ Apache2 จัดเตรียม HTTPS จำเป็นต้องมีไฟล์คีย์และใบรับรองด้วย การตั้งค่า HTTPS เริ่มต้นจะใช้ใบรับรองและคีย์ที่สร้างโดยแพ็คเกจ SSL-cert สิ่งเหล่านี้ใช้ได้กับการทดสอบ แต่ต้องแทนที่ด้วยใบรับรองที่ตรงกับไซต์หรือเซิร์ฟเวอร์ของคุณ สำหรับข้อมูลเกี่ยวกับการสร้างคีย์และการขอรับใบรับรอง โปรดดูส่วนใบรับรอง

หากต้องการกำหนดค่า Apache2 สำหรับ HTTPS ให้ป้อนข้อมูลต่อไปนี้:

Sudo a2ensite ค่าเริ่มต้น-ssl

ไดเร็กทอรี /etc/ssl/certs และ /etc/ssl/private ถูกใช้เป็นค่าเริ่มต้น หากคุณติดตั้งใบรับรองและคีย์ในไดเรกทอรีอื่น อย่าลืมเปลี่ยนตัวเลือก SSLCertificateFile และ SSLCertificateKeyFile ตามนั้น

เมื่อกำหนดค่า Apache2 เป็น HTTPS แล้ว ให้เริ่มบริการใหม่เพื่ออนุญาตการตั้งค่าใหม่:

บริการ Sudo apache2 รีสตาร์ท

คุณอาจต้องป้อน ทั้งนี้ขึ้นอยู่กับว่าคุณออกใบรับรองอย่างไร ข้อความรหัสผ่านเมื่อ Apache2 เริ่มทำงาน

คุณสามารถเข้าถึงหน้าต่างๆ ของเซิร์ฟเวอร์ที่ปลอดภัยได้โดยพิมพ์ https://your_hostname/url/ ในแถบที่อยู่ของเบราว์เซอร์ของคุณ

สิทธิในการแบ่งปันบันทึก

เพื่อให้ผู้ใช้มากกว่าหนึ่งรายมีสิทธิ์ในการเขียนในไดเร็กทอรีเดียวกัน คุณต้องให้สิทธิ์ในการเขียนแก่กลุ่มที่รวมพวกเขาเข้าด้วยกัน ตัวอย่างต่อไปนี้ให้สิทธิ์ในการเขียนไดเร็กทอรี /var/www สำหรับกลุ่ม "webmasters"

Sudo chgrp -R เว็บมาสเตอร์ /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo ค้นหา /var/www -type f -exec chmod g=rws "()" \;

หากต้องให้สิทธิ์การเข้าถึงแก่มากกว่าหนึ่งกลุ่มต่อไดเร็กทอรี ให้ใช้รายการการเข้าถึงที่ควบคุม (ACL)