Câu hỏi Không thể triển khai tới localhost bằng PhpStorm


Tôi đã cài đặt LAMP bằng

sudo tasksel install lamp-server

Tôi đã cấu hình PhpStorm để sử dụng / var / www thư mục như thư mục triển khai gốc, cũng được chỉ định http://localhost dưới dạng url gốc của máy chủ web: enter image description here

Khi tôi triển khai trang index.html của tôi với "helloworld" vào máy chủ của tôi - trang không được tìm thấy, không phải là nó trong / var / www. Tại sao?


1
2017-11-17 13:44


gốc




Các câu trả lời:


Điều này áp dụng cho Ubuntu 12.10 (có thể hoạt động với các phiên bản cũ hơn)

Trước tiên, bạn cần kiểm tra xem Apache có thực sự đang sử dụng hay không /var/www làm gốc trang web:

$ grep DocumentRoot /etc/apache2/sites-enabled/000-default
DocumentRoot <path/to/apache/root_dir>

Nếu đường dẫn được nêu trong đầu ra khác nhau, bạn nên thay đổi điều đó trong PHPStorm.

Ngoài ra bạn có thể không thể đặt các tập tin php của bạn ở đó vì các quyền trên thư mục đó. Để giải quyết điều này, jst thay đổi sự cho phép của /var/www (hoặc đường dẫn chính xác) cho người dùng hiện tại của bạn:

sudo chown -R <user>:<user> /var/www

Ở đâu <user> là tên người dùng của bạn.


2
2017-11-17 15:45



Tuyệt vời! Điều đó làm việc mate =) Nhưng tại sao là thư mục "chỉ đọc" theo mặc định? Và tại sao không có hướng dẫn PhpStorm nào nói với nó? - Chelios
Vấn đề là thư mục thuộc về tài khoản người dùng Apache (LAMP), vì vậy người dùng của bạn không thể ghi vào thư mục đó. Điều này là bình thường trong môi trường sản xuất, nhưng trong môi trường phát triển thì không có vấn đề gì nếu quyền sở hữu bị thay đổi. - Salem


cố gắng "lập bản đồ" và đặt các tùy chọn ánh xạ


1
2017-11-17 13:57



Không thể chuyển tệp '/home/chelios/PhpstormProjects/Hosting/index.html': không thể ghi vào "tệp: ///var/www/index.html". - Chelios