พยายามเปลี่ยนมาใช้ linux ในฐานะนักพัฒนา PHP ไม่สามารถย้ายสภาพแวดล้อมการพัฒนาของฉันได้


0

ฉันใช้ Windows สำหรับการดำเนินการพัฒนาของฉัน แต่ฉันกำลังปรับใช้กับ Distros ที่ใช้ Debian / Ubuntu ดังนั้นฉันคิดว่าถ้าฉันย้ายการพัฒนาของฉันไปยังลินุกซ์ distro มันจะสะดวกสบายมากขึ้น

ฉันใช้ XAMPP บน windows สำหรับเซิร์ฟเวอร์ apache / mysql มันอยู่ในฮาร์ดไดรฟ์พกพาของฉัน ดังนั้นถ้าฉันอยู่ที่บ้านฉันเพิ่งเปิดแผงควบคุม XAMPP แล้วคลิกเริ่ม Apache, เริ่ม Mysql มันทำงานได้ "อักษรชื่อไดรฟ์ฟรี" ดังนั้นหากฮาร์ดดิสก์แบบพกพาของฉันอยู่ในไดรฟ์ D บนแล็ปท็อปของฉันรากเอกสารของฉันคือ "/ www" โดยไม่คำนึงถึงตัวอักษรไดรฟ์ XAMPP คิดว่า "well / www อยู่บนรากของไดรฟ์ที่ฉันใช้งานอยู่" และหลังจากนั้นถ้าฉันไปทำงานและปลั๊กอินฮาร์ดไดรฟ์ของฉัน (พูดว่าเป็น G) XAMPP ยังคงทำงานได้เพราะค้นหาโฟลเดอร์ที่เกี่ยวข้องกับไดรฟ์ราก

ดังนั้นคำถามของฉันคือ: ฉันจะตั้งค่าสภาพแวดล้อมการพัฒนาได้อย่างง่ายดายตามตัวอย่างที่ระบุข้างต้นได้อย่างไร

Dropbox, Git และ cp, mv ไม่ได้ผ่านตัวเลือกใด ๆ

ขอบคุณล่วงหน้า.


คุณสามารถ (1) จำลองพา ธ ของ linux บน Windows หรือ (2) ใช้ symlink ไปยังตำแหน่งที่ถูกต้องบน linux ได้หรือไม่?
พอล

ฉันไม่เข้าใจสิ่งที่คุณถามใน 1 แต่ฉันสามารถตอบ 2: แน่ใจว่าฉันสามารถ symlink / var / www ไปยัง / สื่อ / usb_disk / www แต่ถ้าฉันติดตั้ง apache2 ด้วย "apt-get install apache2" ฉันคิดว่ามันทำงานภายใต้ "www ข้อมูลผู้ใช้ แต่ดิสก์ยูเอสบีถูกฟอร์แมตด้วย NTFS และไม่มีกลไกการอนุญาตสไตล์ลินุกซ์
Cnkt

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

ฉันไม่ต้องการความปลอดภัยใด ๆ แต่ฉันสามารถแสดงโฟลเดอร์บนดิสก์ usb ของฉันเป็นเอกสารรูทถึง apache ได้หรือไม่? และเมื่อดิสก์ usb ของฉันไม่ได้เสียบปลั๊กเมื่อฉันเปิด apache คอมพิวเตอร์จะบอกว่าโฟลเดอร์ไม่สามารถเข้าถึงได้?
Cnkt

คำตอบ:


2

ฉันแนะนำให้ตั้งค่า linux-apache ของคุณให้มีโฟลเดอร์เปล่าเป็น root ของเอกสาร จากนั้นคุณเสียบปลั๊ก usb ของคุณตามปกติและจะทำการเชื่อมต่ออัตโนมัติ ด้วย mount คุณสามารถแทนที่โฟลเดอร์เปล่าด้วยโฟลเดอร์ย่อยของ usbstick ที่ติดตั้งของคุณ:

sudo mount -o bind /media/usbstick/.../document_root /var/www

คุณอาจเพิ่มบางสิ่งนี้ในสคริปต์อัตโนมัติบางตัวก็ได้ แต่จะเป็นอีกคำถามหนึ่ง


สิ่งนี้ใช้ได้สำหรับ apache แต่ฉันก็ใช้ MySQL เป็นโปรแกรมพกพาด้วย ฉันจะทำสิ่งนี้ใน Ubuntu ได้อย่างไร (ซิงค์ dbs กับไดรฟ์ usb)
Cnkt

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