Cài đặt và cấu hình máy chủ web Denwer. Máy chủ cục bộ Denver (Denwer) là gì và cách cài đặt nó trên máy tính của bạn

Không quan trọng tại sao bạn cần tạo trang web của riêng mình, điều quan trọng chính là tiếp cận vấn đề này với toàn bộ trách nhiệm và hành động từng bước. Điều đầu tiên cần làm là cài đặt máy chủ web cục bộ trên máy tính của bạn mà bạn có thể thực hành và bắt đầu tạo trang web của riêng mình ngay cả khi không truy cập Internet.

Để biến máy tính cục bộ của bạn thành một máy chủ web (thử nghiệm) chính thức, bạn cần tải xuống và cài đặt một gói phần mềm đặc biệt. Có khá nhiều tổ hợp tương tự, nhưng chúng thường bao gồm một bộ sản phẩm tiêu chuẩn - Máy chủ web Apache, Cơ sở dữ liệu MySQL, Ngôn ngữ PHP Và như thế.

Trong bài viết này, chúng ta sẽ xem xét một trong những gói phần mềm phổ biến nhất dành cho các nhà phát triển web có tên là Denwer. Và chính xác Chúng tôi sẽ cài đặt Denwer trên máy tính cục bộ của bạn hệ điều hành đang chạy Windows 7. Nếu bạn có phiên bản hệ điều hành khác thì không sao Denwer cài đặt không gặp sự cố trên Windows XP và Windows 10.

Tải xuống Denwer ở đâu

Trước khi bắt đầu cài đặt, bạn cần tải xuống Denwer (Denver) từ trang web chính thức của nhà phát triển, nơi bạn cần điền dữ liệu cá nhân của mình, chẳng hạn như tên và địa chỉ email, sau đó một liên kết đến bộ phân phối sẽ được gửi cho bạn theo địa chỉ bạn đã chỉ định. Hoặc bạn có thể làm theo cách khác và tải xuống chính xác bản phân phối tương tự từ trang web của chúng tôi bằng cách sử dụng .

Quá trình cài đặt

Bây giờ chúng ta hãy bắt đầu cài đặt Denver trên Windows 7. Hãy để tôi nhắc bạn rằng đối với các phiên bản Windows khác, có thể là XP hoặc 10ka, toàn bộ quá trình sẽ tương tự.

Chúng tôi khởi chạy bản phân phối Denver mới tải xuống và thấy cảnh báo bảo mật cho biết liệu chúng tôi có thực sự muốn cho phép ứng dụng thực hiện các thay đổi đối với máy tính hay không. Chúng tôi nói rằng chúng tôi đồng ý bằng cách nhấp vào nút “Có” và chuyển sang bước tiếp theo.

Trong cửa sổ trình cài đặt, khi được hỏi “Bạn có thực sự muốn cài đặt gói cơ bản không?” Nhấp vào “Có” và đợi cho đến khi kho lưu trữ được giải nén.

Sau khi giải nén kho lưu trữ, một cửa sổ trình duyệt và bảng điều khiển sẽ mở ra trước mặt bạn. Theo quy định, trình duyệt không chứa bất kỳ thông tin hữu ích nào cho chúng tôi; hơn nữa, trong hầu hết các trường hợp, trình duyệt sẽ cố gắng mở một trang không tồn tại trên máy tính của bạn để bạn có thể đóng nó một cách an toàn. Bạn không nên chạm vào bảng điều khiển; chúng tôi sẽ cần nó để cài đặt Denver.

Sau khi đóng cửa sổ trình duyệt, mặc dù điều này là không cần thiết nhưng hãy chuyển đến bảng điều khiển và nhấn phím Enter.

Tiếp theo, chúng ta đọc một cái gì đó giống như “blah blah blah”, và ở cuối bảng điều khiển, thư mục mà máy chủ sẽ được cài đặt được chỉ định, theo mặc định là C:\WebServers, nhưng không ai cấm chỉ định ổ đĩa khác, chỉ cần nhập một đường dẫn mới, như trong ảnh chụp màn hình bên dưới:

Tiếp theo, chúng tôi xác nhận cài đặt ở vị trí đã chọn, trong trường hợp của tôi, thư mục D:\WebSrv đã tồn tại và một cảnh báo xuất hiện hỏi liệu tôi có thực sự muốn cài đặt vào đó hay không, chúng tôi không chú ý đến tất cả những điều này và nhấp vào “Y nút ” nếu chúng tôi muốn tiếp tục hoặc nhấn nút “N” nếu bạn đổi ý.

Bước tiếp theo là xác nhận lại rằng chúng tôi muốn cài đặt máy chủ web trong thư mục này bằng cách nhấn phím “Enter”. Mọi thứ đều chuẩn theo kiểu nhỏ-mềm (Microsoft).

Bước tiếp theo sẽ tạo một đĩa ảo cần thiết cho hoạt động của tất cả các thành phần hệ thống. Chúng ta chọn bất kỳ ký tự ổ đĩa nào bạn thích, mặc định là chữ “Z”, có thể chúng ta sẽ để nguyên.

Nhấn “Enter”, sau đó nhấn lại và trước khi chuyển sang bước tiếp theo, hãy đợi cho đến khi tất cả các tệp được giải nén.

Bây giờ chúng ta phải chọn cách chính xác để tải một đĩa ảo, chỉ có hai lựa chọn:

  1. Đĩa được tạo và xuất hiện ngay khi hệ thống khởi động và không bị ngắt kết nối khi tắt máy.
  2. Đĩa được tạo khi máy chủ web khởi động và sau khi máy chủ web dừng, đĩa sẽ biến mất.

Về nguyên tắc, cả hai phương án đều tốt theo cách riêng của chúng, hãy chọn những gì bạn thích. Tôi thường chọn tùy chọn đầu tiên, trong trường hợp này, ngay cả khi máy chủ bị tắt, bạn vẫn có thể làm việc với các tệp trên đĩa (tất nhiên, bạn có thể thực hiện việc này trực tiếp trong thư mục được chỉ định khi bắt đầu cài đặt, nhưng nó còn hơn thế nữa thuận tiện cho tôi).

Nhấn “Enter” và chuyển sang bước tiếp theo.

Khi kết thúc quá trình cài đặt, Denver sẽ hỏi những câu như sau - "bạn có muốn đặt các phím tắt trên màn hình không?" Tôi thực sự khuyên bạn nên trả lời "Tôi muốn", trong trường hợp đó sẽ thuận tiện hơn khi làm việc với nó trong tương lai. Nhấn phím “Y” và nhấn “Enter”. Sau đó, 3 phím tắt được tạo trên desktop để khởi động, dừng và khởi động lại máy chủ.

Tại thời điểm này, quá trình cài đặt máy chủ web Denwer cục bộ đã hoàn tất và bạn có thể thấy 3 phím tắt trên màn hình:

  • Khởi động lại Denwer - khởi động lại máy chủ
  • Khởi động Denwer - khởi động máy chủ
  • Dừng Denwer - dừng máy chủ.

Chúng trông như thế này.

Chào buổi chiều các độc giả thân mến. Chủ đề này đã được nhai đi nhai lại và có lẽ mọi người đều có, ở đâu đó có thông tin không chính xác và không đầy đủ, cũng không có đủ ảnh và ảnh chụp màn hình từng bước, sau khi xem lại tất cả các trang tôi đã thực hiện hoàn chỉnh. Review, hướng dẫn cài đặt và cấu hình chi tiết một công cụ hữu ích dành cho quản trị viên web - Denwer(đọc “Denver” - bộ công cụ dành cho quý ông dành cho nhà phát triển web).

Lý thuyết. Denver là gì và nó hoạt động như thế nào?

Denver là một vỏ phần mềm ( giả lập máy chủ web trên hệ thốngunix ) bao gồm một tập hợp các bản phân phối và mô-đun ( Apache+SSL, PHP5, MySQL5, phpMyAdmin, v.v.) để gỡ lỗi các trang web trên ( địa phương, https://localhost) máy tính hoặc máy tính xách tay mà không cần truy cập Internet.

Hỗ trợ hệ điều hành (Hệ điều hành): Windows XP/Vista/7/8.

Đặc điểm của Denwer

Tính năng chính của Denver là hỗ trợ làm việc với nhiều dự án web cùng lúc, mỗi dự án nằm trên một máy chủ ảo riêng biệt (dưới dạng một thư mục riêng). Máy chủ ảo cho các dự án được tạo tự động: ví dụ: bạn chỉ cần sao chép các tệp dự án vào /home/NameWebProjecta.ru/www và nó sẽ ngay lập tức có sẵn tại https://NameWebProjecta.ru, chúng ta sẽ xem xét điều này trong chi tiết hơn sau này.

Tất cả các thành phần của Denver đã được định cấu hình và sẵn sàng hoạt động (đặc biệt, mã hóa ngôn ngữ tiếng Nga của MySQL, SSL, v.v. đã được định cấu hình chính xác). Ngoài ra, bạn có thể cập nhật thủ công bất kỳ dịch vụ nào của Denver (Apache, PHP, MySQL, v.v.) bằng cách sao chép các phiên bản phân phối mới lên phiên bản cũ.

Nội dung gói cơ bản của Denver:

  1. Apache 2 có hỗ trợ SSL và mod_rewrite.
  2. PHP5: các tệp thực thi, mô-đun cho máy chủ web Apache, tệp phân phối và cấu hình phù hợp, thư viện GD, mô-đun hỗ trợ MySQL và sqLite.
  3. MySQL5 có hỗ trợ InnoDB, giao dịch và mã hóa tiếng Nga (windows-1251).
  4. phpMyAdmin - Bảng điều khiển cơ sở dữ liệu MySQL, cũng như tập lệnh giúp dễ dàng thêm người dùng MySQL mới.
  5. Gỡ lỗi trình mô phỏng sendmail (/usr/sbin/sendmail), trình mô phỏng này không gửi tin nhắn mà ghi chúng vào thư mục /tmp/!sendmail.
  6. Một hệ thống tự động tìm kiếm máy chủ ảo và cập nhật tệp máy chủ hệ thống, cũng như cấu hình Apache. Nhờ nó, việc thêm một máy chủ ảo mới (hoặc tên miền cấp ba) chỉ đơn giản là tạo một thư mục trong /home (xem phần tương tự với các máy chủ hiện có) và khởi động lại tổ hợp. Tất cả các thay đổi được thực hiện tự động đối với các tệp cấu hình và hệ thống, nhưng bạn có thể kiểm soát quá trình này bằng cơ chế mẫu máy chủ (xem /usr/local/apache/conf/httpd.conf để biết giải thích chi tiết).

Các tiện ích bổ sung (“gói mở rộng”) có sẵn trên trang web chính thức của Denver để mở rộng khả năng của bộ công cụ cơ bản:

  • PHP phiên bản 3 dưới dạng chương trình CGI;
  • PHP phiên bản 4 dưới dạng chương trình CGI;
  • các mô-đun bổ sung cho Apache;
  • các mô-đun bổ sung cho PHP;
  • phiên bản đầy đủ của ActivePerl;
  • Trình thông dịch ActivePython.
  • Máy chủ MySQL phiên bản 4;
  • Các module hỗ trợ công nghệ phân tích cú pháp;
  • Cơ sở dữ liệu PostgreSQL;
  • FireBird DBMS phiên bản 2 và 1.3
  • các mô-đun phổ biến khác.

Tôi nghĩ lý thuyết thế là đủ rồi, chúng ta hãy chuyển sang thực hành…

cài đặt Denver

Tại thời điểm viết hướng dẫn này, tôi đang sử dụng phiên bản Denver sau:
Phiên bản: Denver-3 từ 2012-09-16

Bạn luôn có thể tải xuống phiên bản mới nhất của Denver từ trang web chính thức được liệt kê ở trên.

Làm thế nào để cài đặt denwer? hướng dẫn chi tiết

Như vậy, bạn đã tải xong file cài đặt Denver. Chúng ta mở file, một cửa sổ nhỏ sẽ xuất hiện “Bạn có chắc chắn muốn cài đặt gói cơ sở không?” nhấn Đúng.

Sau đó, một cửa sổ trình duyệt sẽ mở ra, bạn có thể đóng cửa sổ này ngay lập tức, bạn sẽ thấy hình ảnh sau..

Như bạn có thể thấy, toàn bộ quá trình cài đặt sẽ diễn ra trong trình thông dịch lệnh cmd, cửa sổ chào mừng đầu tiên, nhấp vào nút để tiếp tục Đi vào.

Chương trình sẽ kiểm tra sự hiện diện của các trình điều khiển và thành phần hệ thống cần thiết, sau đó yêu cầu chúng tôi chỉ ra thư mục nào sẽ cài đặt Denver.

Nếu bạn không chỉ định bất cứ điều gì thì theo mặc định, chương trình sẽ được cài đặt trong thư mục C:\WebServers, tôi đã chỉ định tên này là C:\Server. Bạn có thể chỉ định tên của mình hoặc để mặc định, sau đó nhấp vào nút. Đi vào. Một câu hỏi sẽ xuất hiện..

Nhấp chuột " ừ"Đúng

Tiếp theo chúng ta sẽ kiểm tra các tiện ích cần thiết để tạo đĩa ảo; trong Windows tiện ích này được gọi là phụ. Bạn sẽ cần chỉ định tên của đĩa ảo, theo mặc định hệ thống gợi ý đĩa Z, đĩa Z của tôi đang bận nên tôi chọn đĩa X. Bạn cũng có thể chỉ định bất kỳ đĩa trống nào hoặc để lại đĩa Z mặc định nếu nó không bận . Nhấp chuột Đi vào.

Sau khi sao chép xong, bạn cần cho biết Denver sẽ bắt đầu ở chế độ nào, chọn mục và nhấp vào [ Đi vào]

Tất cả! Quá trình cài đặt Denwer đã hoàn tất. Một cửa sổ trình duyệt sẽ mở ra cho biết quá trình cài đặt đã hoàn tất, hãy đọc và đóng.

Chúng ta nên có phím tắt trên màn hình...

NhãnĐộiHoạt động
Bắt đầuDenwerC:\[your_directory]/denwer\ r un.exe)Ra mắt máy chủ Denver
Khởi động lại DenwerC:\[your_directory]/denwer\khởi động lại .exe)khởi động lại máy chủ Denver
Dừng DenwerC:\[your_directory]/denwer\ dừng .exe)Dừng máy chủ
C:\[your_directory]/denwer\ SwitchOff.exe

Ra mắt và thiết lập Denwer

Để bắt đầu tận hưởng Denver, hãy làm như sau:

  1. Khởi chạy Denver bằng phím tắt Bắt đầu Denwer trên máy tính để bàn.
    Nếu bạn chưa tạo phím tắt, bạn có thể chạy Denver bằng lệnh C:\[your_directory]/denwer\Run.exe , để thực hiện việc này hãy nhấn tổ hợp phím [ Thắng]+[R] và nhập lệnh vào cửa sổ hiện ra.
  1. Mở trình duyệt của bạn và đi đến https://localhost
  2. Bạn phải thấy trang chủ Denver. Thấp hơn một chút trên trang này có một bảng chứa các liên kết, tôi khuyên bạn nên kiểm tra ngay chức năng của tất cả các liên kết.
  1. Nếu sau khi ra mắt Denver https://localhost không mở, hãy kiểm tra xem Denver có bị chặn bởi phần mềm chống vi-rút hoặc tường lửa của bạn không. Ví dụ: các vấn đề đã được nhận thấy với NOD32 trong Windows XP (bạn cần thêm quy trình X:/usr/local/apache/bin/httpd.exe vào danh sách các ngoại lệ, điều này có thể được thực hiện trong IMON/Settings/Miscellaneous/ Cửa sổ ngoại lệ).

Chú ý! Nếu bạn đang sử dụng Ứng dụng trò chuyện, hãy đảm bảo rằng nó không chiếm bất kỳ cổng nào 80 443 , cần thiết để Apache chạy ở Denver (" Công cụ - Cài đặt - Nâng cao - Kết nối - Sử dụng cổng 80 và 443 làm lựa chọn thay thế» nên bị vô hiệu hóa).

Chú ý! Lỗi thường gặp: nếu chỉ có localhost đang chạy và các máy chủ khác đang chạy không hoạt động, vui lòng kiểm tra xem máy chủ proxy của bạn có bị tắt không ( Công cụ - Tùy chọn Internet - Kết nối - Cài đặt mạng).

Bây giờ bạn đã biết cách sử dụng Denver làm trang web kiểm tra và gỡ lỗi cho trang web của mình. Tôi muốn cho bạn biết thêm một số thông tin hữu ích...

Cấu trúc thư mục Denwer

Các tài liệu HTML phải được đặt trong thư mục /home/<имя_хоста>/www. Theo mặc định, 3 máy chủ ảo được cấu hình:

— https://localhost (chứa các tập lệnh thử nghiệm và nhiều tiện ích khác nhau);
- https://test1.ru;
— https://custom-host:8648 (máy chủ có địa chỉ IP và cổng riêng);

Máy chủ ảo có tên miền cấp ba trở lên cũng được hỗ trợ. Ví dụ về cách Apache tìm kiếm các thư mục tài liệu máy chủ trong trường hợp này:

Tên miền Thư mục tài liệu

~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~

abcd.test1.ru /home/test1.ru/abcd

ab.cd.test1.ru /home/test1.ru/ab.cd

test.localhost /home/localhost/test

ab.cd.localhost /home/localhost/ab.cd

Thư mục /usr/local chứa các thành phần phần mềm - các tệp cấu hình và thực thi Apache, PHP, MySQL. Các tác giả đã cố gắng giữ sự sắp xếp này gần với sự sắp xếp được chấp nhận trong môi trường UNIX. Nhưng có những khác biệt nghiêm trọng - không phải tất cả các thành phần của gói đều được phân phối trong các thư mục thích hợp. Trong mọi trường hợp, không thể đạt được sự tương tự hoàn toàn với hệ điều hành UNIX, nhưng việc sắp xếp các tệp cấu hình và thực thi này giúp việc điều hướng các thành phần máy chủ dễ dàng hơn một chút.

Các tiện ích có trong “Bộ quý ông”

  • DNSearch: tìm kiếm tập tin việc tìm kiếm được thực hiện trong các tệp có phần mở rộng htm, html, shtml, xhtml bằng cách xem trực tiếp nội dung của tài liệu.
  • Danh sách các trang web đã đăng ký – tiện ích tạo một trang với các dự án web (trang web) được tạo trong hệ thống.
  • Tạo cơ sở dữ liệu mới và người dùng MySQL – một tiện ích rất thuận tiện và đơn giản để tạo Cơ sở dữ liệu (DB), không giống như phpMyAdmin.
  • phpMyAdmin - Quản trị MySQL DBMS

Làm thế nào để loại bỏ Denwer?

Denver được tự chủ: Nó có thể nằm ở bất kỳ thư mục nào trên đĩa (hoặc thậm chí trên ổ đĩa flash). Nó cũng không sửa đổi các tập tin hệ thống Windows, vì vậy Denwer có thể được gỡ cài đặt bằng cách xóa thư mục của nó.

Tôi nên làm gì để loại bỏ Denver?

  1. Dừng máy chủ Denwer(chạy phím tắt Stop Denwer trên desktop hoặc dùng lệnh trong cmd:
    C:\[your_directory]/denwer\ dừng .exe)
  2. Dừng và tháo đĩa ảo(lệnh bằng cmd: C:\[your_directory]/denwer\ SwitchOff.exe
  3. Xóa thư mục cài đặt Denwer
  4. Xóa các phím tắt trên màn hình

Với điều này tôi muốn kết thúc bài học này, tôi hy vọng nó hữu ích cho bạn. Nếu bạn có bất kỳ câu hỏi nào, hãy viết bình luận hoặc gửi email cho tôi.

Trân trọng, Chirkov Sergey.

Để chạy các tập lệnh PHP, bạn sẽ cần một máy chủ đặc biệt có thể nhận dạng và giải thích chúng. Để không đặt mua dịch vụ lưu trữ đặc biệt trên Internet, bạn có thể cài đặt một máy chủ đặc biệt trực tiếp trên máy tính của mình Denwer vì nó miễn phí và không cần kiến ​​thức đặc biệt để cài đặt. Một ưu điểm khác là nó hầu như không tải hệ thống cũng như tính chất đa nền tảng của nó.

Denwer là một chương trình miễn phí, tuyệt vời cho phép bạn thực thi các tập lệnh PHP trực tiếp trên máy tính của mình. Trong bài viết này, tôi sẽ nói chi tiết về cách cài đặt denwer và sau đó tôi sẽ nói đôi lời về cách sử dụng nó.

Cài đặt từng bước của Denwer:

1) Tải xuống Denwer
Bạn có thể tải xuống Denver miễn phí từ trang web chính thức: www.denwer.ru. Denver nặng khá nhiều (6,2 MB):

2) Chạy trình cài đặt
Đóng tất cả các trình duyệt rồi chạy trình cài đặt. Bạn sẽ thấy một cái gì đó như thế này trên màn hình:

3) Chỉ định các tùy chọn cài đặt
3.1. Tham số đầu tiên cần thiết lập là thư mục cài đặt Denver:

Trong ví dụ đang xem xét, tôi không thay đổi thư mục mặc định và do đó chỉ cần nhấn Enter.

3.2. Tham số thứ hai - nhiệm vụ thư mục ảo. Về nguyên tắc, tham số này không đặc biệt quan trọng, việc chính là chọn một thư mục nào đó chưa tồn tại trên máy tính của bạn:

Tôi quyết định chỉ định tên của đĩa ảo L. Để tiếp tục cài đặt, bạn cần nhấn Enter:

3.3. Tham số thứ ba là sự lựa chọn Chế độ khởi động Denver(tự động khi hệ điều hành khởi động hoặc thủ công). Tôi luôn chọn mục 2 vì tôi không thường xuyên sử dụng Denver:

4. Hoàn tất cài đặt
Sau khi quá trình cài đặt hoàn tất, trình duyệt của bạn sẽ mở và thông báo cho bạn rằng “Denwer đã được cài đặt thành công”:

Bây giờ tôi sẽ kể ngắn gọn cho bạn về cách sử dụng Denver.

Hướng dẫn sử dụng Denver

1. Denver ra mắt
Để khởi động Denver, bạn cần nhấp đúp vào biểu tượng "Start Denwer".

Sau khi làm việc xong với Denver, bạn có thể đóng nó lại; có biểu tượng “Stop Denwer” cho việc này.

2. Kiểm tra công việc của Denver
Nhập địa chỉ của trình duyệt bất kỳ vào dòng: http://localhost/. Nếu mọi thứ được cài đặt chính xác, trang chào mừng từ Denver sẽ mở ra: http://localhost/denwer/. Sau này, bạn có thể bắt đầu sử dụng Denver.

Nơi tải tập tin trang web lên Denwer
Đầu tiên, hãy mở “My Computer”, ở đó, sau khi khởi động Denver, một đĩa ảo khác sẽ xuất hiện ở đó (trong trường hợp của tôi là L):

Các tập tin trang web của bạn sẽ cần phải được đặt trong thư mục: L:\home\localhost\www:

Trong ảnh chụp màn hình, tôi đã mở cụ thể tệp index.php để bạn có thể thấy chuyển hướng dẫn đến http://localhost/denwer/ (trang chào mừng của Denwer), bây giờ bạn đã hiểu rõ lý do tại sao khi bạn kiểm tra công việc của Denver (trong điểm 2), nó đã được tự động mở trang http://localhost/denwer/.

Hãy để tôi tóm tắt nó. Denver đã được cài đặt, xóa tất cả các tệp khỏi thư mục L:\home\localhost\www và tải trang web của bạn lên đây. Tiếp theo, trang web của bạn sẽ có thể truy cập được trong trình duyệt khi Denver đang chạy tại http://localhost/.

Giao diện chương trình: tiếng Nga

Nền tảng: XP/7/Vista

Nhà chế tạo: Dmitry Koterov

Trang web: www.denwer.ru

Denwer là một dự án của Dmitry Koterov, một máy chủ cục bộ thông thường được các nhà phát triển web sử dụng để tạo dự án mà không cần truy cập trực tiếp vào Internet. Ngoài bản thân máy chủ sử dụng MySQL, Perl, Apache, PHP, v.v., bộ dành cho quý ông này còn bao gồm một môi trường phần mềm (shell) trong đó một lập trình viên web có thể làm việc trên thiết bị đầu cuối Windows cục bộ tại nhà.

Các tính năng chính của chương trình Denwer

Chắc chắn, nhiều nhà phát triển trang web đã gặp phải vấn đề là khi tạo chúng, trang web thường chỉ bị treo trên Internet mà không tạo ra bất kỳ thu nhập nào. Bạn hiểu rằng trước tiên bạn muốn định cấu hình đầy đủ trang web, thêm tất cả các yếu tố cần thiết như văn bản, hình ảnh, âm thanh hoặc video, sau đó chỉ tải sản phẩm hoàn chỉnh lên Internet. Môi trường phần mềm Denwer chính là một công cụ xây dựng như vậy.

Khi tạo trang web của bạn bằng chương trình Denwer, như đã nói rõ, bạn không cần phải trả tiền cho việc sử dụng dịch vụ lưu trữ, vì mọi thứ đều nằm trên máy tính cục bộ chứ không phải trên Internet. Tất nhiên, sau khi hoàn thành công việc, bạn có thể đăng trang web đã hoàn thành lên Internet, nhưng bạn thậm chí có thể lưu nó trên bất kỳ ổ USB di động nào, chẳng hạn như ổ flash thông thường.

Trên thực tế, bạn có thể tải xuống máy chủ Denwer cục bộ hoặc còn được gọi là localhost trên trang web của nhà phát triển. Ngoài ra còn có hướng dẫn chi tiết để cài đặt và định cấu hình chương trình bằng tiếng Nga. Quá trình cài đặt chỉ mất vài phút. Về cấu hình, đầu tiên máy chủ Denwer được cài đặt, sau đó cơ sở dữ liệu riêng của nó được tạo, sau đó trang web được kích hoạt, tức là bản thân nhà thiết kế sẽ được “tải” lên máy chủ. Điều thú vị nhất là nền tảng Denwer có thể sử dụng bất cứ thứ gì giống như một nhà thiết kế như WordPress, Joomla, Drupal, Ucoz hoặc bất cứ thứ gì khác.

Một máy chủ cục bộ được tạo theo cách này trong môi trường phần mềm Denwer thực tế không khác gì máy chủ lưu trữ thực sự. Về cơ bản, nó có các thành phần giống nhau: cơ sở dữ liệu MySQL, máy chủ Apache, hỗ trợ PHP, các tập lệnh để làm việc với PhpMyAdmin DB, v.v. Ngoài ra, nền tảng Denwer cho phép bạn sử dụng nhiều plugin và mẫu bổ sung. Tuy nhiên, để chúng hoạt động chính xác, trước tiên bạn cần cài đặt chúng, kiểm tra và đảm bảo chúng hoạt động. Trước hết, điều này áp dụng cho WordPress. Nói chung, tôi nghĩ nhiều nhà phát triển web sẽ hài lòng. Nhân tiện, phiên bản thứ ba của Denwer là một sản phẩm phần mềm được chờ đợi từ lâu trong loạt sản phẩm này.

Một số bài viết đã được viết về việc cài đặt máy chủ và các phần bổ sung khác nhau cho nó, một trong số đó - của riêng tôi - Tôi không bao giờ mệt mỏi khi trích dẫn trong các liên kết: . Cho đến gần đây, việc lắp đặt toàn bộ “nhà bếp” là một công việc khá khó khăn. Giờ đây, việc cài đặt và cấu hình các thành phần có thể được thực hiện tự động và Denver sẽ trợ giúp việc này.

Cùng xem gói cơ bản của Denver bao gồm những gì:

  • Trình cài đặt (cài đặt trên ổ flash cũng được hỗ trợ).
  • Apache, SSL, SSI, mod_rewrite, mod_php.
  • PHP5 với hỗ trợ GD, MySQL, sqLite.
  • MySQL5 với sự hỗ trợ giao dịch.
  • Hệ thống quản lý máy chủ ảo dựa trên mẫu.Để tạo một máy chủ mới, bạn chỉ cần thêm một thư mục vào thư mục /home; bạn không cần chỉnh sửa bất kỳ tập tin cấu hình nào. Theo mặc định, sơ đồ đặt tên thư mục của nhiều máy chủ lưu trữ phổ biến đã được hỗ trợ; những cái mới có thể dễ dàng được thêm vào.
  • Hệ thống kiểm soát khởi động và tắt máy cho tất cả các bộ phận của Denver.
  • phpMyAdmin là một hệ thống quản lý MySQL thông qua giao diện Web.
  • Trình giả lập máy chủ Sendmail và SMTP (gỡ lỗi “sơ khai” trên localhost:25, lưu trữ các thư đến trong /tmp ở định dạng .eml); Hỗ trợ làm việc cùng với PHP, Perl, Parser, v.v.

Herbalife, Herbalife...

Nếu bạn đã từng tải xuống các bản phân phối qua modem, có lẽ bạn đã tự hỏi: kích thước tối thiểu tuyệt đối của các bản phân phối trước khi bạn có thể làm việc với chúng là bao nhiêu. Hãy đếm:

  • Apache: 4,7 MB;
  • PHP5: 9,7 MB;
  • MySQL5: 23 MB;
  • phpMyAdmin: 2 MB.
  • Tổng cộng: 40 MB

Có thể thấy gói Denver cơ bản chỉ chứa những thành phần này nhưng phải... khoảng 8,2 megabyte! Bạn có thể sẽ không tin rằng các bản phân phối ban đầu có thể “giảm cân” hơn 7 lần mà không mất chức năng. Điều gì đã làm cho nó có thể đạt được kết quả như vậy?

  • Các bản phân phối đã được chải kỹ lưỡng. Tất cả các thành phần tương đối hiếm khi được sử dụng đều được bao gồm trong các gói mở rộng riêng biệt. Như vậy, 90% nhà phát triển sẽ có thể bắt đầu làm việc ngay lập tức và 10% còn lại chỉ cần tải xuống và cài đặt các gói bổ sung bằng trình cài đặt.
  • Thông thường, các bản phân phối đi kèm với nhiều tệp không cần thiết khác nhau, chẳng hạn như lịch sử thay đổi hoặc hướng dẫn cài đặt. Không cần phải nói, Denver không chứa chúng.
  • Để đóng gói kho lưu trữ, một trong những trình lưu trữ mạnh mẽ nhất được sử dụng - 7-Zip.

Gói mở rộng

Nếu bạn là nhà phát triển chuyên nghiệp, có thể bạn sẽ cần các gói bổ sung:

  • phiên bản đầy đủ của ActivePerl 5.8;
  • PHP5 với đầy đủ các module;
  • Ngôn ngữ lập trình Python;
  • DBMS PostgreSQL hoặc InterBase/FireBird phiên bản 1 và 2;
  • phiên bản PHP 3 hoặc 4 cũ tốt;
  • hoặc thậm chí Parser từ studio của Lebedev.

Bạn có thể tải xuống và cài đặt tất cả những thứ này, và trình cài đặt có trong gói sẽ thực hiện “công việc bẩn thỉu”.

Ngành kiến ​​​​trúc

Một đặc điểm khác biệt của Denver là quyền tự chủ hoàn toàn. Nó như sau.

  • Denver được cài đặt trong một thư mục duy nhất và không thay đổi bất cứ điều gì bên ngoài nó. Nó không ghi tập tin vào thư mục Windows và không gây rối với Sổ đăng ký. Nếu muốn, bạn thậm chí có thể cài đặt hai Denver cùng một lúc và chúng sẽ không xung đột.
  • Không có “dịch vụ” NT/2000 nào được “quy định”. Nếu bạn chạy Denver, nó sẽ hoạt động. Nếu hoàn thành, nó sẽ ngừng hoạt động, không để lại dấu vết.
  • Hệ thống không cần trình gỡ cài đặt - chỉ cần xóa thư mục.
  • Sau khi cài đặt Denver một lần, bạn có thể chỉ cần viết lại nó trên các máy khác (trên một đĩa tùy ý trong một thư mục tùy ý). Điều này sẽ không gây ra bất kỳ tác dụng phụ nào.
  • Tất cả cấu hình và thiết lập cho một máy cụ thể diễn ra tự động.

Các quy tắc tương tự áp dụng cho các gói mở rộng.

Để đơn giản hóa hoạt động của các thành phần phức tạp và cải thiện khả năng tương thích với máy chủ Unix thực, một chương trình đặc biệt đĩa ảođược thêm vào thư mục chính.

Đĩa ảo chỉ đơn giản là từ đồng nghĩa với một số thư mục trên đĩa thực hoặc vật lý. Nó được kết nối bằng lệnh subst, được xử lý bởi các tập lệnh Denver. Bạn có thể làm việc với đĩa ảo như với đĩa thông thường. Trong trường hợp này, tất cả các thao tác sẽ thực sự được thực hiện với thư mục đã chỉ định. Cơ chế vận hành ổ đĩa ảo được tích hợp sẵn trong hệ điều hành và không gây ra bất kỳ sự cố hoặc chậm trễ nào.

Do sử dụng đĩa ảo, Denver trông giống như một Unix nhỏ từ bên trong: nó có thư mục riêng /home, /usr, /tmp... Các thành phần và máy chủ khác nhau được đặt theo thông lệ trong Unix. Ví dụ: /home chứa máy chủ ảo và /usr chứa các thành phần phần mềm.

Kiến trúc này thực sự không có gì chung với hệ thống Cygwin (mặc dù nó tương tự nhau). Tuy nhiên, một số gói tiện ích mở rộng của Denver có thể sử dụng Cygwin cho mục đích nội bộ của riêng họ nhưng điều này luôn "minh bạch" đối với người dùng.

Trái ngược với niềm tin phổ biến, Denver không phải là thứ gì đó tĩnh tại và không thay đổi. Không ai ngăn cản bạn cài đặt các chương trình và thành phần bổ sung lên trên nó (ví dụ: máy chủ DBMS PostgreSQL). Đơn giản là họ sẽ “như gia đình” đối với anh ấy. Bạn cũng có thể đặt logic để bắt đầu và kết thúc các dịch vụ bổ sung, tương tự như cách thực hiện trong gói cơ bản. Vì vậy, nếu bạn cần một loại hệ thống nào đó không có trong các gói mở rộng, vui lòng cài đặt và định cấu hình thủ công.

Vì vậy, nếu bạn quyết định cài đặt Denver, hãy xem bài viết Cài đặt Denver. Ở đó bạn cũng sẽ tìm thấy các liên kết đến các bản phân phối cần thiết. Làm tốt lắm!..

Tại sao bạn cần một máy chủ cục bộ?

Trong thập kỷ qua, đã có một sự bùng nổ thực sự trong số các nhà phát triển Web trên toàn thế giới (hầu hết là các lập trình viên). Họ cài đặt máy chủ Apache trên máy Windows của họ với nhiều tiện ích bổ sung khác nhau: PHP, Perl, MySQL, v.v. - chủ yếu nhằm mục đích gỡ lỗi các trang web thuận tiện hơn.

Nhiều người (chủ yếu là nhà thiết kế) có thể hỏi: tại sao chúng ta lại cần một máy chủ Web cục bộ khi các trang có thể được mở như vậy - trực tiếp từ đĩa? Nếu đây là các trang HTML (tĩnh) thông thường thì có, không cần máy chủ. Tuy nhiên, ngay cả đối với những thứ nhỏ nhặt như SSI (Bao gồm phía máy chủ - chỉ thị trong các trang cho phép bạn chèn nội dung của các tệp khác vào đúng vị trí), máy chủ vẫn cần thiết. Chưa kể đến các tập lệnh - đơn giản là chúng sẽ không chạy nếu không có máy chủ.

Thông thường, tất cả những vấn đề này đều được giải quyết bằng cách sử dụng máy khách FTP: họ tải các trang và tập lệnh đã sửa lên máy chủ “thực” trên Internet, xem điều gì đã xảy ra, sau đó vào trình chỉnh sửa, sửa nó, tải lại, v.v. đến vô cùng. Nhược điểm chính của phương pháp này là rõ ràng: bạn cần phải kết nối Internet mọi lúc. Giao tiếp tốt cũng là điều rất đáng mong đợi, vì nếu không công việc sẽ tiến triển vô cùng chậm chạp.

Tôi tương đối thường xuyên nhận được những lá thư với câu hỏi sau - thường được che giấu -: sự khác biệt giữa “duyệt trang bằng cách mở tệp trong trình duyệt” và “duyệt bằng máy chủ”. Trong trường hợp đầu tiên, bạn chọn từ menu một cái gì đó như Tài liệu - Mở - Ôn tập và chọn tập tin mong muốn trên đĩa. Trình duyệt hiển thị nó mà không cần xử lý và đường dẫn trong thanh địa chỉ của nó trông giống như thế này:

Nếu bạn mở một trang “thông qua máy chủ”, điều gì đó hoàn toàn khác sẽ xảy ra. Nói chung, bạn nên làm quen với ý tưởng rằng máy chủ “cục bộ” của bạn không tệ hơn bất kỳ máy chủ nào khác trên Internet. Điều này có nghĩa là nó cũng chứa các trang web (một hoặc nhiều trang), mỗi trang có một tên cụ thể. Các trang web này được truy cập như bình thường: bạn chỉ định URL trong thanh địa chỉ - thường là tên của trang web và đường dẫn đến tài liệu trên đó:

Ngay cả khi so sánh hai bức ảnh này, bạn có thể thấy rằng khi mở một trang “thông qua trình duyệt”, người dùng thường thấy thứ gì đó hoàn toàn khác với những gì anh ta thấy khi mở tệp (ít nhất là so sánh các tiêu đề cửa sổ).

Nhân tiện, trong hình cuối cùng tên trang web là dklab. Tất nhiên, cái tên như vậy trông hơi lạ - nó không có hậu tố.ru, khiến tất cả người dùng Internet khác không thể truy cập được. Tuy nhiên, trang web mở rất tốt trên máy cục bộ và ngoài ra, tôi sẽ không bao giờ nhầm lẫn dklab.ru (một trang trên Internet) với dklab (một trang trên máy cục bộ).

Ai đã làm điều đó và tại sao

Mọi chuyện bắt đầu khi một buổi tối, tôi nhận được một loạt thư khác từ những người dùng bài viết Apache + Perl + PHP4 + MySQL cho Windows 95/98: hướng dẫn cài đặt (thật tốt vì nó là điện tử). Các câu hỏi hầu hết cùng loại và hoàn toàn không được giải quyết hoặc được giải quyết trong vòng một phút, đó là do các lỗi nhỏ trong httpd.conf (quên xóa nhận xét hoặc ngược lại, chèn nội dung nào đó vào đâu đó, v.v.). ) d.)

Ngay lúc đó tôi đã nghĩ: có lẽ 3110 lá thư từ mùa xuân năm ngoái TheBat đã được đưa vào một thư mục dành riêng cho Apache, nói một cách nhẹ nhàng thì là quá nhiều. Một cái gì đó cần phải được thực hiện khẩn cấp. Đó là cách mà ý tưởng tạo ra “Bộ công cụ dành cho nhà phát triển web dành cho quý ông” ra đời.

Có rất nhiều điều tốt để nói về những người tham gia vào dự án. Vì vậy, dàn diễn viên:

Dmitry Koterov Tác giả của dự án Denver. Anton Sushchev (Ant) Nhà phát triển hàng đầu về chức năng Denver. Kiểm duyệt diễn đàn. Hỗ trợ người dùng Mikhail Livach (Maus). Giúp phát triển Denver.

Và tất nhiên, tất cả điều này chỉ hoạt động vì các nhà phát triển Apache, PHP, Perl, MySQL, phpMyAdmin, v.v. đã và đang làm việc bằng mồ hôi nước mắt của họ (và không chỉ), tạo ra các chương trình và máy chủ hiện đang rất phổ biến. Cảm ơn!