'/' var / www / 'vs' / home / $ USER / public_html '


9

Gần đây tôi đã bắt đầu sử dụng Ubuntu như một máy chủ LAMP. Tôi đã bắt gặp rất nhiều hướng dẫn nói rằng hãy đặt các tệp tại '/ var / www /' và tôi cũng đã thấy những người khác đặt chúng vào '/ home / $ USER / public_html /'.

Trong quá trình thử nghiệm và tìm hiểu nội dung, tôi đã có thể xem thành công URL trang web thử nghiệm từ mỗi vị trí.

Cái này tốt hơn những cái khác phải không? Tôi nghĩ rằng có lẽ đó chỉ là sở thích. Nhưng tôi càng nghĩ về nó, tôi càng muốn giữ tất cả công việc của mình trong thư mục Home.

Câu trả lời:


4

Sự khác biệt là như sau:

  1. Nếu bạn để nó trong / var / www, bạn sẽ có một số vấn đề về quyền mà bạn sẽ phải giải quyết. Trong thư mục nhà của bạn, bạn chịu trách nhiệm vì tất cả các tệp trong đó có quyền sở hữu của bạn theo mặc định.

  2. Một số người dùng có thư mục / home trong một phân vùng khác có nghĩa là +1 nếu bạn tình cờ định dạng phân vùng gốc và để phân vùng nhà một mình để nâng cấp.

  3. Nó tiết kiệm cho bạn khỏi việc thêm người dùng vào /var/wwwhoặc phải thay đổi quyền cho nó nếu bạn chỉ cần đặt nó vào thư mục nhà của bạn. Ví dụ thay vì /var/wwwnó sẽ được /home/USER/www.

  4. Nếu bạn cần chia sẻ thông qua Samba các tập tin, thì việc thực hiện nó trong / nhà sẽ dễ dàng hơn bên ngoài nó.

Có nhiều lý do hơn nhưng đây là những lý do ở trên đầu tôi ngay bây giờ.


1
Điểm đầu tiên của bạn là không chính xác, nâng cấp không thổi bay / var!
Jorge Castro

@JorgeCastro - Quan tâm giải thích ^^. Tôi đã làm điều đó và mỗi lần, mọi thứ trong / var đều bị xóa nhưng vì tôi BIẾT bạn biết nhiều hơn hehe nên xin hãy sửa cho tôi obiwan (robot).
Luis Alvarado

Tôi nên đọc điểm thứ hai của bạn trước. Bây giờ tôi đã mất tất cả các trang web nâng cấp Ubuntu của mình: '(
Lucio

3

Nói chung, nó sẽ phụ thuộc vào loại phát triển bạn đang làm. Nếu nó hoàn toàn là cá nhân hoặc cho mục đích học tập / kiểm tra, thì việc sử dụng nó trong ~ / public_html là ổn - không có sự khác biệt thực sự nào liên quan đến máy chủ web và bạn sẽ không gặp phải bất kỳ vấn đề cấp phép nào theo cách đó. Nhưng nếu sự phát triển của bạn sẽ cần được triển khai đến các máy chủ khác, nơi mọi thứ có thể không khớp với hộp dev của bạn, thử nghiệm nó trong / var / www là một ý tưởng rất tốt.

Tôi thường thực hiện phát triển web của mình trong một nhánh bazaar dưới ~ / local / src /, sau đó tôi sử dụng bzr đẩy để sao chép mã đã hoàn thành vào một thư mục trong / var / www để thử nghiệm. Khi nó được kiểm tra hợp lý ở đó, tôi có thể sử dụng bzr-upload để đẩy mã đến máy chủ sản xuất thực tế của mình. Điều này đảm bảo rằng mọi thứ được triển khai đều được kiểm tra và kiểm tra, giữ / var / www sạch sẽ và giữ tất cả mã nguồn làm việc trong homedir của tôi.


1

Trong thư mục nhà của bạn có lẽ là tốt nhất nếu bạn và chỉ bạn đang thay đổi nội dung. /var/www/public_htmllà tiêu chuẩn hơn và hoạt động nếu chỉ thị thư mục người dùng bị tắt .

Nguyên tắc chung: nếu nhiều người sẽ thay đổi nội dung thì tốt hơn là đưa nó vào /var/www/public_htmlvà làm cho nhóm thư mục đó có thể ghi được cho phép tất cả người dùng xuất bản nội dung viết ở đó.

Mặt khác, một trong hai vị trí là tốt cho các lý do được đưa ra trong các câu trả lời khác.


có thể nhận xét về câu trả lời của riêng tôi Tôi nghĩ rằng điều này sẽ được giải thích tốt hơn trong câu hỏi của ImaginaryRobots ở trên.
Wes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.