2012-01-28 56 views
35

Tôi đã cài đặt XAMPP 1.7.3 trên Mac OS X 10.6.8 mà không thay đổi bất kỳ giá trị mặc định nào.Quyền XAMPP trên Mac OS X?

Máy chủ web có vẻ hoạt động tốt, nhưng quyền trên thư mục htdocs được đặt thành "Chỉ đọc" cho tất cả mọi người ngoài hệ thống. Vì vậy, (a) Tôi phải cung cấp mật khẩu root mỗi khi tôi sao chép nội dung web, và, nhiều vấn đề hơn, (b) NetBeans nói rằng nó không thể tạo thư mục đích, và thậm chí không tạo tệp index.php trong thư mục nguồn.

Tôi chỉ cần thay đổi quyền theo cách thủ công trên thư mục/htdocs, hoặc có một số cài đặt XAMPP toàn cầu khác cần được thay đổi không? Chạy NetBeans dưới dạng root có vẻ hơi cực đoan ...

Trả lời

123

Cố gắng ở trên nhưng tùy chọn để sửa đổi sự cho phép là không có sẵn cho các thư mục htdocs,

Giải pháp của tôi là: thư mục

  1. mở ứng dụng
  2. Xác định vị trí thư mục XAMPP
  3. Nhấp chuột phải, nhận thông tin (như được mô tả ở trên)
  4. Trong cửa sổ pop-up xác định vị trí 'chia sẻ & phép' phần
  5. Nhấp vào 'khóa' ổ khóa biểu tượng
  6. Nhập mật khẩu quản trị
  7. Change 'Mọi người' quyền để đọc & ghi
  8. Trong có cửa sổ thông tin vẫn còn, chọn tùy chọn thả xuống 'cog' icon 'ở dưới cùng và chọn' Áp dụng cho các mục đính kèm ', điều này cũng sẽ điều chỉnh quyền trên tất cả các thư mục con.
  9. Khóa lại biểu tượng khóa móc
  10. Đóng cửa sổ 'Nhận thông tin'.

Hoàn thành tác vụ, điều này sẽ cho phép bạn điền các thư mục con trong thư mục htdocs khi cần để điền (các) trang web của bạn.

+9

Điều này đã khiến tôi bối rối trong một thời gian - tôi đã thay đổi quyền truy cập vào thư mục của mình trong 'htdocs', nhưng khóa đã thay đổi quyền trên thư mục XAMPP. Ngẫu nhiên, điều này cũng có thể được thực hiện từ terminal bằng cách sử dụng 'chmod -R 0775 XAMPP /' từ thư mục 'Applications'. – sleeke

+2

Điều này làm việc như một say mê; Cảm ơn nhiều! –

+8

Cảnh báo: nếu bạn làm điều này trên thư mục xampp chính, nó sẽ làm hỏng những thứ như phpmyadmin vv ... Giải pháp của tôi chỉ để kích hoạt nó trên thư mục htdocs mà thôi. –

2

Đi tới thư mục htdocs, nhấp chuột phải, nhận thông tin, nhấp để mở khóa biểu tượng ổ khóa, nhập mật khẩu của bạn, dưới sự cho phép chia sẻ thay đổi quyền riêng tư cho mọi người đọc & write, trên nút bánh răng bên cạnh biểu tượng + và -, nhấp và chọn áp dụng cho tất cả các mục được đính kèm, nhấp để chấp nhận yêu cầu bảo mật, đóng thông tin nhận. Bây giờ xampp có thể viết và đọc thư mục gốc của bạn.

Lưu ý:

  1. Nếu bạn sao chép một thư mục mới vào htdocs sau này, bạn cần phải lặp lại quá trình cho thư mục đó phải có quyền ghi.

  2. Khi bạn di chuyển tệp của mình sang máy chủ trực tiếp, bạn cũng cần phải chmod các tệp thích hợp & thư mục trên máy chủ.

+0

Vì vậy, nó có vẻ như không phải là một thiết lập XAMPP toàn cầu, và tự cho phép thay đổi là con đường để đi. Hmm ... – Andrew

+0

vào lúc này, có. Tôi đã không tìm thấy bất kỳ công việc xung quanh và các diễn đàn xampp không có giải pháp. Nếu u tìm thấy một giải pháp plz đăng nó, tôi muốn biết. –

2

Nếu bạn sử dụng Mac OS X và XAMPP, hãy giả sử rằng thư mục của bạn với trang web hoặc API của bạn nằm trong thư mục/Applications/XAMPP/xamppfiles/htdocs/API.Sau đó, bạn có thể cấp quyền truy cập như thế này:

$ chmod 777 /Applications/XAMPP/xamppfiles/htdocs/API 

Và bây giờ mở trang bên trong thư mục:

http://localhost/API/index.php 
+0

Tại sao câu trả lời này lại được bình chọn? – ZenOut

+0

Đây là một trong những câu trả lời đúng. Nó làm việc cho tôi.Sử dụng 'sudo chmod -R 0777/Applications/XAMPP/xamppfiles/htdocs /' nếu bạn cần thực hiện nó theo cách đệ quy – Eranda

1

nếu bạn sử dụng một thư mục dòng hoặc nộp

chmod 755 $(find /yourfolder -type d) 
chmod 644 $(find /yourfolder -type f) 
7

Đối với phiên bản OSX mới nhất ,

  1. Nhấp chuột phải vào thư mục
  2. Chọn Get Info
  3. Mở rộng Sharing & Permission phần
  4. Mở khóa thư mục bằng cách nhấn vào biểu tượng khóa ở phía dưới phải góc
  5. Bây giờ, chọn danh sách người dùng và cho phép Read & Write đặc quyền cho người sử dụng
  6. Bấm vào + biểu tượng để thêm tên người dùng
  7. Cuối cùng, nhấp vào settings icon và chọn Apply to enclosed items...

    enter image description here

0

Bạn cũng có thể chỉ đơn giản là thay đổi tập tin Apache Conf đến một tài khoản khác nhau Tên và giữ nhóm:

Apache Conf Applications/Xammp/etc/..

tài 'Người dùng' = tên người dùng của bạn trong Mac os x.

Nhóm daemon

sudo chown -R 'User':daemon ~/Sites/wordpress 

sudo chmod -R g+w ~/Sites/wordpress 
+0

Vì vậy, nếu bạn cần cập nhật các plugin vv .. thì 'Wordpress' có thể truy cập các tệp. Nếu không Wordpress không thể cập nhật các tập tin. Lưu ý: Chỉ dành cho Mac OS X .. –

0

Đối mới XAMPP-VM dành cho Mac OS X,
tôi thay đổi sở hữu đối với daemon người dùng và giải quyết vấn đề.

Ví dụ,

$ chown -R daemon:daemon /opt/lampp/htdocs/hello-laravel/storage