ผู้ใช้ใด ๆ ที่เกี่ยวข้องกับนักพัฒนาเว็บอาจรู้จักหรืออย่างน้อยก็เคยได้ยินเกี่ยวกับโปรแกรม Denwer สำหรับผู้ที่พบเห็นแนวคิดนี้เป็นครั้งแรก ฉันจะพิจารณาคำจำกัดความพื้นฐาน หากยังไม่สมบูรณ์ อย่างน้อยก็เพื่อทำความเข้าใจบางส่วนว่า Localhost Denwer และส่วนประกอบที่เกี่ยวข้องคืออะไร เราจะเจาะลึกเล็กน้อยเกี่ยวกับปัญหาของการติดตั้ง การกำหนดค่า และวิธีแก้ไขปัญหาและข้อผิดพลาดที่พบบ่อยที่สุดในซอฟต์แวร์เชลล์นี้
เดนเวอร์คืออะไร?
เริ่มจากสิ่งที่สำคัญที่สุดกันก่อนหากคุณดูแนวคิดของ "Localhost Denwer" (โฮสต์ท้องถิ่น Denwer) สามารถตีความได้ (แน่นอน ไม่ใช่ตามตัวอักษร) ว่าเป็น "เครื่องมือสำหรับการสร้างและทำงานกับเซิร์ฟเวอร์ ซึ่งสร้างขึ้นบนคอมพิวเตอร์ของคุณเองโดยใช้ชุดเครื่องมือพิเศษ โดยไม่ต้องใช้ทรัพยากรระยะไกล"
การพัฒนาในประเทศนี้ถือกำเนิดใน2002 ด้วยความพยายามของคนสามคน: Dmitry Koterov, Anton Sushchev และ Mikhail Livach ถึงแม้ว่าแนวคิดในการสร้างเชลล์สากลดังกล่าวจะรวมชุดเครื่องมือครบชุดสำหรับการสร้างและดีบั๊กไซต์ด้วยตำแหน่งที่ตามมาในการโฮสต์
ไม่น่าแปลกใจที่แพ็คเกจนี้บางครั้งตีความว่าเป็นคำย่อ "DNVR" ซึ่งหมายถึง "ชุดนักพัฒนาเว็บของสุภาพบุรุษ" อันที่จริง นี่คือวิธีที่มันเป็น เนื่องจากชุดหลักประกอบด้วยเครื่องมือทุกประเภทค่อนข้างมาก แม้ว่าคุณจะพบเวอร์ชันที่ตัดทอน (น้ำหนักเบา) ได้เช่นกัน
ข้อดีของแพ็คเกจนี้คือมันช่วยให้คุณสร้างเซิร์ฟเวอร์ภายในเครื่อง โดยไม่ต้องมีตำแหน่งเริ่มต้นในทรัพยากรระยะไกล โดยหลักการแล้ว ข้อมูลทั้งหมดสามารถเขียนได้แม้ในแฟลชไดรฟ์ทั่วไป และในกรณีนี้ คุณสามารถเริ่มแก้ไขหรือปรับใช้บนคอมพิวเตอร์เครื่องอื่นได้
การกำหนดค่าพื้นฐานของแพ็คเกจซอฟต์แวร์
ตามที่ชัดเจนแล้ว แพ็คเกจประกอบด้วยองค์ประกอบพื้นฐานหลายอย่างที่ช่วยให้คุณทำงานเกือบทุกอย่าง:
- ตัวติดตั้ง;
- เซิร์ฟเวอร์ที่ใช้ Apache;
- เสื้อคลุม PHP 5;
- แพลตฟอร์ม MySQL5;
- การควบคุมฐานข้อมูล phpMyAdmin สำหรับการทำงานกับพวกเขาโดยใช้เบราว์เซอร์
- เครื่องมือจำลองสำหรับเซิร์ฟเวอร์ SMTP และ sendmail (จำลองการส่งอีเมล)
อย่างไรก็ตามเพื่อให้บรรลุอย่างเต็มที่การทำงานของ Localhost Denwer คุณจะต้องเพิ่มเอ็นจิ้นพิเศษที่นี่ ที่นิยมมากที่สุดและเป็นที่นิยมมากที่สุดคือ Joomla และ WordPress แต่สิ่งแรกก่อน
การติดตั้ง Denwer
หนึ่งในคำถามพื้นฐานที่ตามมาเริ่มทำความคุ้นเคยกับโปรแกรมนี้คือการติดตั้ง ตามกฎแล้วการติดตั้ง Denwer บนเครื่องคอมพิวเตอร์หรือแล็ปท็อปจะไม่ทำให้เกิดปัญหาใด ๆ
หลังจากเริ่มตัวติดตั้ง เบราว์เซอร์จะเปิดขึ้นทันที (ไม่จำเป็น สามารถปิดหน้าต่างได้) และหน้าต่างเปิดออกในโหมด DOS ผู้ใช้จะได้รับแจ้งให้กด "Enter" เพื่อดำเนินการต่อ คลิก.
ถัดไป โปรแกรมติดตั้งจะแจ้งให้คุณระบุพื้นที่ฮาร์ดดิสก์ที่จะจัดเก็บไฟล์และข้อมูลทั้งหมด (โดยค่าเริ่มต้น สิ่งเหล่านี้คือ WebServices โดยตรงบนไดรฟ์ระบบ "C" แต่คุณสามารถสร้างได้ เช่น โฟลเดอร์เซิร์ฟเวอร์ อีกครั้ง - ที่รูทของพาร์ติชันระบบ)
ขั้นตอนต่อไปคือการเลือกตัวอักษรของดิสก์เสมือน โปรแกรมติดตั้งเสนอให้สร้างพาร์ติชัน Z หากไม่มีพาร์ติชันดังกล่าวในระบบ เราตกลงและดำเนินการต่อ
ตอนนี้เปิดใช้งานกระบวนการคัดลอกไฟล์หลังจากนั้นคุณต้องเลือกโหมดสำหรับดิสก์เสมือน:
- การสร้างเมื่อเปิดคอมพิวเตอร์
- การสร้างเมื่อเรียกโปรแกรม
ที่นี่ - ขึ้นอยู่กับดุลยพินิจของคุณเอง โดยหลักการแล้ว หากพาร์ติชั่นเสมือนที่ใช้งานไม่บ่อยนัก คุณสามารถเลือกตัวเลือกที่สองได้ เสร็จสิ้นส่วนหลักของการติดตั้ง
ตรวจสุขภาพ
แน่นอนว่าหลังจากติดตั้งเซิร์ฟเวอร์ภายในเครื่องแล้วขอแนะนำอย่างยิ่งให้ตรวจสอบการใช้งาน เมื่อสิ้นสุดการติดตั้ง ทางลัดสามทางจะถูกสร้างขึ้นบนเดสก์ท็อป: เริ่ม หยุด และเริ่มต้นใหม่ เราเริ่มเซิร์ฟเวอร์
หลังจากนั้นดิสก์เสมือนจะปรากฏขึ้น (หากเปิดใช้งานด้วยการโทรที่ชัดเจนระหว่างการติดตั้ง) และในซิสเต็มเทรย์จะมีไอคอนสองไอคอนที่มีขนนกและหมวก
ตอนนี้เปิดเบราว์เซอร์และในแถบที่อยู่เรากำหนด http: // localhost หรือ localhost Denwer ในเบราว์เซอร์เดียวกันจะแสดงข้อความว่าทุกอย่างทำงานได้ หากคุณเข้าไปที่หน้าเล็กน้อย คุณจะเห็นลิงก์ที่คุณสามารถทดสอบการทำงานของเซิร์ฟเวอร์ดังที่แสดงในภาพด้านล่าง
หากเนื่องจากการคลิกแต่ละลิงก์แยกกัน หน้าต่างๆ ปรากฏขึ้น แสดงว่าส่วนประกอบทั้งหมดทำงานได้ตามปกติ
ปัญหาการเข้ารหัส
อย่างไรก็ตาม บางครั้ง localhost Denwer ไม่เริ่มทำงานสำหรับการส่งอีเมลหรือข้อความที่อยู่ในรูปของตัวอักษรที่เข้าใจยาก เนื่องจากโปรแกรมเริ่มใช้การเข้ารหัสแบบ utf-8 แต่จำเป็นต้องตรวจสอบการจัดส่ง
สำหรับสิ่งนี้จะใช้ลิงค์สุดท้ายจากรายการด้านบน หลังจากคลิกแล้วคุณต้องเขียนบางอย่างในช่องข้อความ (ควรเป็นภาษารัสเซีย) และส่งข้อความ
ตอนนี้คุณต้องตรวจสอบให้แน่ใจว่าได้จัดส่งแล้วให้ตรวจสอบโฟลเดอร์ Sendmail ซึ่งอยู่ในไดเร็กทอรี tmp ในพาร์ติชั่นเสมือน (Z) และทำเช่นเดียวกันกับฟิสิคัลดิสก์ที่ติดตั้งเชลล์ (C) เหตุใด localhost ไม่เริ่มทำงาน (Denwer, Windows 7 เป็นระบบปฏิบัติการหลัก) จะถูกกล่าวถึงแยกต่างหาก
การติดตั้งและกำหนดค่าเครื่องยนต์
ขั้นตอนต่อไปคือการติดตั้งเครื่องยนต์ในการทำเช่นนี้ ก่อนอื่นให้ตรวจสอบการมีอยู่ของไดเร็กทอรี www ที่อยู่บนไดรฟ์ระบบภายใต้พาธ โฟลเดอร์เซิร์ฟเวอร์ (WebServices โดยค่าเริ่มต้น) โฮสต์โฮมโลคัล ในโฟลเดอร์ www ตอนนี้คุณต้องสร้างไดเร็กทอรีอื่น (นึกถึงชื่อที่คุณชอบ) พูด Probe
นอกจากนี้ การตั้งค่า Denwer จะถือว่ารีสตาร์ทโปรแกรมโดยใช้ทางลัดรีสตาร์ท หลังจากนั้นในแถบที่อยู่ของเบราว์เซอร์ ให้ป้อน http: // localhost / Probe หากหน้านี้เปิดขึ้น แสดงว่าทุกอย่างถูกต้องและงานไม่เป็นที่น่าพอใจ ตอนนี้ก็ขึ้นนิดหน่อย เราคัดลอกไฟล์เอ็นจิ้นไปยังโฟลเดอร์ที่สร้างขึ้น (เรามีโพรบ) โดยใช้ตัวจัดการไฟล์ใด ๆ จากนั้นทำซ้ำขั้นตอนการป้อนที่อยู่ด้านบนในเบราว์เซอร์ หน้าต่างวิซาร์ดการติดตั้งควรปรากฏขึ้น โดยคุณเพียงแค่ต้องปฏิบัติตามคำแนะนำ
การสร้างฐานข้อมูล
เนื่องจากเครื่องยนต์ในกรณีนี้ทำหน้าที่เป็นlocalhost (localhost) Denwer ยังถือว่าสร้างฐานข้อมูลระดับท้องถิ่น คุณจะต้องใช้โปรแกรม phpMyAdmin ซึ่งสามารถเข้าถึงได้โดยใช้ที่อยู่ในเบราว์เซอร์ http: // localhost / tools
ในม้าคลิกที่ลิงค์พร้อมชื่อแอปพลิเคชันและเลือกบรรทัดสำหรับสร้างฐานข้อมูลใหม่ จะเรียกว่าอะไรก็ได้ตามใจชอบ แต่เพื่อไม่ให้สับสน ควรใช้โฟลเดอร์ที่ติดตั้งเอ็นจิ้น (Probe) ไว้จะดีกว่า
ตอนนี้เรากลับไปที่หน้าหลักและใช้บรรทัดที่มีสิทธิ์ (หลังจากเข้าสู่เมนูคุณต้องเพิ่มผู้ใช้ใหม่) เราระบุชื่อ ชื่อผู้ใช้ และรหัสผ่านใดๆ สำหรับโฮสต์ที่เราใช้ localhost ในส่วนสิทธิ์ส่วนกลาง เราทำเครื่องหมายทุกอย่างที่เป็น และกดปุ่ม "ไปกันเถอะ!" ฐานที่สร้างขึ้นสามารถใช้เพื่อติดตั้ง WordPress หรือ Joomla เมื่อการติดตั้งเสร็จสมบูรณ์ การเข้าถึงทรัพยากรจะดำเนินการตามที่อยู่ด้านบน
โอนเข้าโฮสติ้ง
ตอนนี้เราต้องย้ายเซิร์ฟเวอร์ไปยังโฮสติ้งเพื่อให้สามารถใช้กับนักท่องอินเทอร์เน็ตได้ แต่ก่อนอื่น คุณต้องใส่ใจกับเงื่อนไขบางประการก่อน ก่อนอื่น คุณต้องไม่มีไดนามิกแต่เป็นที่อยู่ IP แบบคงที่ คุณควรปิดการใช้งานไฟร์วอลล์ Windows อย่างสมบูรณ์ซึ่งสามารถบล็อกการเข้าถึงได้) และกำหนดค่าโครงสร้างโฟลเดอร์ที่เรียกว่าลำดับชั้นซึ่งก็คือในโฮมไดเร็กทอรีโฮม ขั้นแรกให้สร้างโฟลเดอร์ XXX.XXX.XX และในนั้น - โฟลเดอร์ย่อย www (ในฐานะที่อยู่แทนที่จะเป็นอักขระ คุณควรระบุที่อยู่ที่ผู้ให้บริการของคุณให้ไว้)
คุณสามารถทำอย่างอื่นได้ในการถ่ายโอนไฟล์เราใช้แอปพลิเคชัน FileZilla ซึ่งเราย้ายไฟล์ทั้งหมดของเซิร์ฟเวอร์ภายในเครื่องจากโฟลเดอร์ Probe ซึ่งเราทำงานในกระบวนการกำหนดค่าไปยังทรัพยากรระยะไกล แต่ไปที่โฟลเดอร์รูทของโฮสต์ (เช่น กฎ นี่คือ HTDOCS หรือ PUBLIC_HTML) จากนั้นจึงจำเป็นต้องเปลี่ยนเส้นทางสัมบูรณ์ไปยังไฟล์และโฟลเดอร์บนโฮสต์ระยะไกลในไซต์การสร้างไฟล์การกำหนดค่าเอ็นจิ้นตลอดจนเปลี่ยนชื่อฐานข้อมูลและชื่อผู้ใช้และรหัสผ่านเป็นไฟล์ที่จะใช้เมื่อสร้างใหม่ ฐานข้อมูลบนทรัพยากรระยะไกล
Denwer ไม่เปิดขึ้น localhost ไม่พร้อมใช้งาน: สาเหตุและวิธีแก้ไข
ตอนนี้เราหันไปหาปัญหาเร่งด่วนที่เกี่ยวข้องกับการไม่สามารถใช้งานของเซิร์ฟเวอร์ได้
ดังนั้น Denwer จึงหยุดทำงาน localhost ไม่พร้อมใช้งานเหตุผลก็คือหลังจากติดตั้งหลายคนพยายามเข้าถึงเบราว์เซอร์ทันทีโดยลืมเปิดโปรแกรมเอง ควรพิมพ์เฉพาะบรรทัด localhost ในแถบที่อยู่ ไม่ควรพิมพ์คำว่า .ru, .com หรืออย่างอื่น
อีกสาเหตุหนึ่งคือการบล็อกพอร์ต: 80 และ:443 โดยโปรแกรมบุคคลที่สาม (โดยส่วนใหญ่ Skype แฮงค์บนพอร์ตที่ 80 และ Torrent หรือเครื่องเสมือน VMWare หากมีอยู่ในระบบบนพอร์ต 443) วิธีแก้ปัญหานั้นง่ายพอ - เพื่อเปลี่ยนลำดับความสำคัญของพอร์ตในแอปพลิเคชันเหล่านี้ ตัวอย่างเช่น ใน Skype คุณต้องยกเลิกการเลือกช่องทำเครื่องหมายเพื่อใช้พอร์ตที่ระบุเป็นทางเลือกแทน
ปัญหาที่พบบ่อยพอๆ กันคือไม่มีโฟลเดอร์ www ในส่วนหลัก ตัวอย่างเช่น ถ้าเริ่มแรกลำดับชั้นของโฟลเดอร์ถูกสร้างขึ้นในรูปแบบของ serverlocalhost หรือรูปแบบอื่นใด คุณควรตรวจสอบโฟลเดอร์หลักซึ่งควรระบุไดเร็กทอรีที่ระบุ
บางครั้งการล็อกไฟล์ HOSTS อาจถูกทริกเกอร์โปรแกรมป้องกันไวรัส (โดยส่วนใหญ่จะเป็น Dr. Web) หากต้องการแก้ไข คุณควรเพิ่มลงในรายการข้อยกเว้น ขั้นแรก คุณสามารถสร้างสำเนาสำรอง ลบออก ตรวจสอบว่าโปรแกรมเริ่มทำงานหรือไม่ จากนั้นส่งไฟล์กลับไปยังตำแหน่งเดิม
เป็นไปได้มากว่าแอปพลิเคชันควรเริ่มต้นในโหมดความเข้ากันได้หรือด้วยสิทธิ์ของผู้ดูแลระบบ (เมนูคลิกขวา)
หากการเชื่อมต่อล้มเหลว คุณอาจมีระบบมี MySQL เวอร์ชันเก่าที่ต้องลบออก บางครั้งพอร์ต: 3306 สามารถบล็อกได้ (คุณควรค้นหาว่าแอปพลิเคชันประเภทใดใช้และเปลี่ยนการตั้งค่า)
และจำไว้ว่า!โดยตัวของมันเอง โปรแกรม Denwer ไม่ได้แพร่ภาพทางอินเทอร์เน็ตเลย และเป็นเพียงเครื่องมือ และถ้าคุณชอบ ผู้ช่วยสำหรับดำเนินการอย่างใดอย่างหนึ่งเพื่อสร้างเซิร์ฟเวอร์และประมวลผล