Làm cách nào để thay đổi xampp localhost thành một thư mục khác (bên ngoài thư mục xampp)?


82

Làm cách nào để thay đổi localhost xampp mặc định của tôi c:xampp/htdocthành một thư mục khác c:/alan? Khi tôi sử dụng địa chỉ IP, tôi sẽ có thể xem tệp trang web của mình C:/alan.


Cảm ơn vì đã giúp tôi.

Câu trả lời:


79

Chỉnh sửa tệp httpd.conf và thay thế dòng DocumentRoot "/ home / user / www" thành dòng mà bạn thích.

Đường dẫn DocumentRoot mặc định sẽ khác đối với windows [ở trên là dành cho linux].


1
cảm ơn vì phản hồi nhanh chóng của bạn và trả lời câu hỏi của tôi. bạn có thể cho tôi biết dòng nào tôi muốn thay đổi nó không? bởi vì tôi đã thay đổi nó..nhưng nó không hoạt động với tôi.
enrekan2011

6
thử khởi động lại máy chủ apache
user1006274

Tốt hơn bạn nên tạo tệp cấu hình sao lưu với tên khác, để có thể khôi phục cấu hình trong trường hợp cài đặt sai
Ivan Pirus

sidenote: nếu bạn muốn di chuyển hoàn toàn xampp, điều này sẽ không được thực hiện, tuy nhiên, sẽ dễ dàng hơn 100% khi chỉ (tạm thời) đặt xampp của bạn vào đường dẫn mặc định trong khi bạn đang làm việc trên dự án mong muốn.
jave.web

Bạn có phải khởi động lại trình duyệt của mình không?
Kolob Canyon

31

Hãy làm theo lời khuyên của @ Sourav.

Nếu sau khi khởi động lại máy chủ mà bạn gặp lỗi, bạn có thể cần phải thiết lập các tùy chọn thư mục của mình. Điều này được thực hiện trong <Directory>thẻ trong httpd.conf. Đảm bảo rằng cấu hình cuối cùng trông giống như sau:

DocumentRoot "C:\alan"
<Directory "C:\alan">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

cảm ơn vì đã phát lại nhanh chóng của bạn..tôi đánh giá cao nó..bạn có thể cho tôi biết dòng nào tôi cần thay đổi nó không.?
enrekan2011

Xin lỗi, không thể giúp bạn ở đó. Chỉ cần tìm kiếm "DocumentRoot" trong php.ini của bạn. Phần <Directory>này phải ở đâu đó sau nó, nhưng vì tôi sử dụng một máy chủ khác và trên một nền tảng khác, tôi thực sự không có phương tiện để kiểm tra chắc chắn.
mingos

22

các bước:

  1. chạy bảng điều khiển xampp của bạn
  2. nhấp vào nút nói cấu hình
  3. chọn apache (httpd.conf)
  4. tìm tài liệu gốc

thay thế

DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">

2 dòng đó

| C: / xampp / htdocs == vị trí hiện tại của root |

| thay đổi C: / xampp / htdocs với bất kỳ vị trí nào bạn muốn |

  1. lưu nó

XONG: khởi động apache và vào máy chủ cục bộ xem hoạt động [ xem video bấm vào đây ]


2
Ngón tay cái. liên kết video này rất rõ ràng để hiểu giải pháp này.
Faisal

11

Nó có thể được thực hiện trong hai bước cho Ubuntu 14.04 với Xampp 1.8.3-5

Bước 1: - Thay đổi DocumentRootDirectorydẫn /opt/lampp/etc/httpd.conf đến từ

DocumentRoot "/opt/lampp/htdocs"Directory "/opt/lampp/htdocs"

đến DocumentRoot "/home/user/Desktop/js"Directory "/home/user/Desktop/js"

Bước 2 : - Thay đổi quyền của thư mục (trong đường dẫn và thư mục mẹ của nó thành 777) ví dụ qua

sudo chmod -R 777 /home/user/Desktop/js


10

chỉ trong trường hợp ai đó tìm kiếm điều này, đường dẫn đến tệp trên câu trả lời Sourav (httpd.conf) trong linux là /opt/lampp/etc/httpd.conf


5

Trên Linux Mint (Dựa trên Debian), hãy truy cập /opt/lampp/etc/httpd.conf

Tất nhiên, tìm YOUR_OWN_FILES_LOCATION đến vị trí tệp của bạn.

DocumentRoot "YOUR_OWN_FILES_LOCATION"
<Directory "YOUR_OWN_FILES_LOCATION">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/trunk/mod/core.html#options
    # for more information.
    #
    #Options Indexes FollowSymLinks
    # XAMPP
    Options Indexes FollowSymLinks ExecCGI Includes

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    #AllowOverride None
    # since XAMPP 1.4:
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

2

Đối với tôi, nó ở dòng 183, nhưng nó chỉ hoạt động sau khi bạn khởi động lại máy tính của mình. Tôi ước có một cách để nhanh chóng thay đổi nó mà không cần phải khởi động lại mỗi lần, nhưng hiện tại đó là cách duy nhất tôi biết.


4
Để các thay đổi có hiệu lực, bạn cần khởi động lại dịch vụ apache.
inf1ux

2

@Hooman: thực sự với các phiên bản mới nhất của Xampp, bạn không cần biết cấu hình hoặc tệp nhật ký ở đâu; trong Bảng điều khiển, bạn có các nút đăng nhập và cấu hình cho từng công cụ (php, mysql, tomcat ...) và nhấp vào chúng cung cấp để mở tất cả tệp có liên quan (thậm chí bạn có thể thay đổi ứng dụng chỉnh sửa mặc định bằng nút Cấu hình chung ở trên cùng đúng). Làm tốt cho bất cứ ai thiết kế nó!


1

Tôi đã phải thay đổi cả hai thuộc tính tệp httpd.conf và httpd-ssl.conf DocumentRoot để những thứ như liên kết tương đối (tức là href = "/ index.html") và liên kết favicon.ico hoạt động bình thường.

Bảng điều khiển Xampp mới nhất giúp việc này trở nên khá dễ dàng.

Từ bảng điều khiển, phải có Apache ở hàng đầu tiên. Nếu nó bắt đầu, hãy dừng nó lại. Sau đó nhấp vào cấu hình và mở tệp httpd.conf và tìm kiếm htdocs hoặc documentRoot. Thay đổi đường dẫn đến những gì bạn thích. Làm tương tự cho httpd-ssl.conf. Đây phải là 2 tệp hàng đầu trong danh sách dưới trình đơn thả xuống của Cấu hình.

Sau đó khởi động lại máy chủ.

Hy vọng điều này sẽ giúp ai đó. Chúc mừng.

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.