เปิดใช้งานโฟลเดอร์ ~ / Sites


3

ฉันได้ติดตามบทช่วยสอนนี้เพื่อตั้งค่า~/Sitesโฟลเดอร์ในเครื่องของฉัน

/etc/apache2/users/carloabelli.conf:

<Directory "/Users/carloabelli/Sites/">
    Options FollowSymLinks Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

ฉันเริ่ม apache ใหม่หลายครั้งแล้ว เมื่อใดก็ตามที่ฉันไปที่ URL ที่http://localhost/~carloabelliฉันได้รับการตอบสนองต่อไปนี้:

403 Forbidden

You don't have permission to access /~carloabelli on this server.

ฉันต้องทำอะไรอีกเพื่อให้เรื่องนี้ใช้งานได้

คำตอบ:


1

ดูที่การตั้งค่าการอนุญาตบน/Users/<username>/Sitesโฟลเดอร์

"ผู้ใช้เว็บ" (ฉันคิดว่าใช้บน www www สำหรับสิ่งนี้) ต้องมีสิทธิ์ในการอ่านและดำเนินการดังนั้นในกรณีส่วนใหญ่ a chmod o+rx /Users/<username>/Sitesควรเพียงพอ

หากวิธีนี้ใช้ไม่ได้แจ้งให้เราทราบว่าคุณใช้อะไรในการควบคุมเว็บเซิร์ฟเวอร์? OSX Server หรือ MAMP หรืออย่างอื่น


1

ในไฟล์ httpd.conf คุณจะเห็นผู้ใช้และกลุ่มที่ด้านบนคุณต้องส่ง

User <your uer name>
Group www (no change needed)

คุณมีการเปลี่ยนแปลงเพราะเริ่มต้นapacheของผู้ใช้_wwwซึ่งจะได้มีการเข้าถึงไดเรกทอรีภายใต้<user>, _wwwจะมีเพียง แต่การเข้าถึง/Library/WebServer/Documents/เพื่อให้คุณมีการเปลี่ยนแปลงของผู้ใช้ใน httpd.conf เพื่อให้ Apache สามารถเข้าถึงไฟล์ภายใต้เอกสารผู้ใช้ของคุณ หวังว่ามันจะช่วย


1
ขอบคุณ @DavidRicherby ใช่คุณพูดถูก .. ให้ฉันอัปเดตคำตอบของฉันและทำตามคำแนะนำนี้
Dilip Rajkumar

ขอบคุณฉันแทนที่ผู้ใช้ด้วยชื่อผู้ใช้ของฉันและใช้งานได้
Ahmad Alfy

0

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

/etc/apache2/httpd.conf. - uncomment:

    LoadModule userdir_module libexec/apache2/mod_userdir.so
    ...
    Include /private/etc/apache2/extra/httpd-userdir.conf

/etc/apache2/extra/httpd-userdir.conf - ความคิดเห็น:

    Include /private/etc/apache2/users/*.conf

สร้างไฟล์/etc/apache2/users/YOUR_USERNAME_HERE.confด้วย:

<Directory "/Users/YOUR_USERNAME_HERE/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

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

การอ้างอิง: https://superuser.com/questions/225346/how-do-i-setup-a-localhost-using-the-sites-folder-on-my-mac/566617#comment1813417_566617และนำหน้า

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