วิธีการเปลี่ยนไดเรกทอรีราก www บน WampServer


20

ฉันจะเปลี่ยนไดเร็กทอรีรูทของ wampserver ที่ติดตั้งในปัจจุบันเป็นไดเร็กทอรีอื่นได้อย่างไร


ฉันอ่านคำถามนี้อีกครั้งเพราะคำตอบที่คุณได้รับแตกต่างกันมากและฉันสับสนเล็กน้อย คุณกำลังพยายามใช้ WAMP รุ่นอื่น (ติดตั้งซอฟต์แวร์) ในไดเรกทอรีอื่นหรือเปลี่ยนไดเรกทอรีที่เว็บไซต์อยู่หรือไม่
Closnoc

ความจริงที่คุณยอมรับคำตอบตอบคำถามของฉัน ไชโย !!
Closnoc

คำตอบ:


7

แก้ไขไฟล์ httpd.conf และ / หรือไฟล์ vhosts.conf สำหรับเว็บไซต์ที่ต้องการเปลี่ยนแปลง ไดเรคทอรี่ Directive จะช่วยให้คุณระบุตำแหน่งของไฟล์สำหรับไซต์นี้

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ httpd.conf โปรดดู: http://httpd.apache.org/docs/2.2/configuring.html

และโดยเฉพาะ: http://httpd.apache.org/docs/2.2/mod/core.html#directory


ฉันมีข้อผิดพลาดทางไวยากรณ์เล็กน้อยในvhosts.conf(โดยใช้ \ แทน / ในDocumentRootเส้นทาง) และบริการ apache จะไม่เริ่มทำงาน โดยพื้นฐานแล้ว WAMP จะไม่บอกคุณว่าคุณแก้ไขสิ่งผิดปกติหรือไม่ (ข้อผิดพลาดทางไวยากรณ์ไม่แสดงในล็อกไฟล์) ดังนั้นฉันจึงhttpd.exe -n wampapache64 -tตรวจสอบและแก้ไขข้อผิดพลาดเหล่านี้ ( รายละเอียดเพิ่มเติมเกี่ยวกับสิ่งนี้และการเปลี่ยนพอร์ตที่นี่ )
Armfoot

13

สำหรับ wamp 2.5 บน Windows ให้ใช้โปรแกรมแก้ไขข้อความเช่นnotepad ++เพื่อแก้ไข c: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ httpd.conf

  1. เปลี่ยนDocumentRoot "c:/wamp/www"เป็นDocumentRoot "c:/my/new/path"(หมายเหตุทิศทางสแลช) สิ่งนี้จะเปลี่ยนตำแหน่งที่ให้บริการไฟล์จาก (~ สาย 230)
  2. เปลี่ยน<Directory "c:/wamp/www">เป็น<Directory "c:/my/new/path">(หมายเหตุทิศทางสแลช) สิ่งนี้ใช้การอนุญาตจากไดเรกทอรีเก่าไปยังใหม่ (~ สาย 252)
  3. คัดลอกเนื้อหาทั้งหมดจาก c: \ wamp \ www ไปยังไดเรกทอรีใหม่ของคุณ (c: \ my \ new \ path) รวมถึง index.php
  4. แก้ไข c: \ my \ new \ path \ index.php และเปลี่ยน line 40 $server_dir = "../";เป็น$server_dir = "C:/wamp/";ซึ่งจะเปลี่ยนตำแหน่งที่ไฟล์ config ฯลฯ สำหรับอ่าน wamp เปลี่ยน$suppress_localhost = false;เป็นการเชื่อมโยงโครงการที่ถูกต้อง (~ บรรทัดที่ 30)

1
ขอบคุณสำหรับสิ่งนี้ฉันทำขั้นตอนที่ 1 และ 2 ซึ่งเพียงพอที่จะให้ localhost ทำงานได้
Sverrir Sigmundarson

1
ไม่มีปัญหา @SverrirSigmundarson ขั้นตอนสองขั้นตอนสุดท้ายคือเพื่อให้คุณสามารถมีหน้าเปิดตัว wamp ที่คุ้นเคยพร้อมลิงก์ไปยัง phpmyadmin และโฟลเดอร์โครงการของคุณเป็นต้น
danialk

1
ทำได้ดีกว่าด้วยการสร้างโฮสต์เสมือน
RiggsFolly

4
  1. คลิกที่ไอคอน Green Wamp (แถบงานด้านขวาไอคอนการแจ้งเตือน)> Apache> httpd.conf > แทนที่ทั้งหมด${INSTALL_DIR}/wwwด้วยไดเรกทอรีของคุณ ใช้ความระมัดระวัง/แทน\
  2. คลิกที่ไอคอน Green Wamp> Apache> httpd-vhosts.conf > แทนที่ "www" -Directory ที่มีอยู่กับคุณอีกครั้ง
  3. คลิกที่ไอคอน Green Wamp> " เริ่มบริการทั้งหมดใหม่ "

(ทดสอบบน Windows 10, Wampserver 3.0.6 64 บิต)


ดีกว่าและตอบถูกกว่าคำตอบเดียว
T.Todua

3

ฉันพบขั้นตอนง่าย ๆ เหล่านี้ช่วย

  1. คลิกที่ไอคอน WampServer ในทาสก์บาร์

  2. เลือก Apache> httpd.conf จาก pullup

  3. ค้นหาคำว่า "DocumentRoot"

  4. เปลี่ยนเส้นทาง DocumentRoot เป็นไดเรกทอรีที่กำหนดเองของคุณ

  5. ค้นหาเส้นทาง DocumentRoot ของคุณ

  6. ขั้นตอนเดียวกันอีกครั้ง

  7. บันทึกการเปลี่ยนแปลงของคุณและ“ เริ่มบริการทั้งหมดใหม่”


ฉันได้ลองแล้ว แต่ฉันได้รับอนุญาตถูกปฏิเสธเมื่อฉันพยายามท่องไปยัง localhost

@Max คุณตรวจสอบว่ามีไฟล์ htaccess ในไดเรกทอรีใหม่ของคุณหรือโครงการ
Prasanth KC

2

หลังจากทำตามข้างต้นแล้วคุณยังสามารถเปลี่ยน: ในไดเรกทอรีของ wamp (wampmanager.ini, wampmanager.conf)

php.ini my.ini

บันทึกการเปลี่ยนแปลงของคุณและปิด Wampserver


2
ฉันพยายามทำสิ่งนี้ แต่พบว่ามันถูกเขียนทับเมื่อเริ่มการทำงานของ wamp คุณสามารถแก้ไขให้ดีโดยแก้ไขตัวแปร $ wwwDir ใน wamp / สคริปต์ / config.inc.php
Kevin Somers-Higgins

1

ฉันพยายามทำสิ่งนี้ แต่พบว่ามันถูกเขียนทับเมื่อเริ่มการทำงานของ wamp คุณสามารถแก้ไขให้ดีโดยแก้ไขตัวแปร $ wwwDir ใน wamp / สคริปต์ / config.inc.php


0

และยังมีสิ่งที่ต้องทำอีกมากมาย (WAMP เวอร์ชัน 3.0.6, 64 บิต) เพื่อหลีกเลี่ยงข้อความแสดงข้อผิดพลาดอื่น ๆ ที่ทำตามการเปลี่ยนแปลงใน wamp / สคริปต์ / config.inc.php:

เปลี่ยนเส้นทางสัมพัทธ์ทั้งหมดเป็นสัมบูรณ์พา ธ เช่น "../"-entries เป็นเช่น "C: / wamp64 /"

จาก

$configurationFile = '../wampmanager.conf'

ไปยัง

$configurationFile = 'c:/wamp64/wampmanager.conf';

ถ้า 'c: / wamp64 /' คือ install-dir ของคุณ ช่วยฉันมาก ที่ไหนสักแห่ง devs ทำเลอะที่นั่น ..


0

หากสิ่งเดียวที่ joesk ต้องการคือมีไดเรกทอรี www บนดิสก์อื่นคุณเพียงแค่ต้องสร้างโฮสต์เสมือนที่ใช้ http://localhost/add_vhost.php?lang=english


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

ฉันเห็นด้วยกับตู้เสื้อผ้า คำตอบนี้ไม่ได้ระบุวิธีการเปลี่ยนการตั้งค่าสำหรับไดเรกทอรี www
Stephen Ostermiller

0

คุณควรสร้าง " Symlink " ของwwwโฟลเดอร์จากที่ใดก็ได้โดยไม่จำเป็นต้องเปลี่ยนการกำหนดค่า WAMP

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.