Cài đặt và cấu hình máy chủ Apache. Cài đặt Apache trên Windows

Hãy để tôi nhắc bạn rằng trong loạt bài này tôi đang xây dựng một máy chủ cục bộ (WAMP) theo Kiểm soát cửa sổ, TRÊN Ví dụ về Windows 7.

Chúng ta hãy một lần nữa làm rõ tình huống với các phiên bản và bản phân phối Apache, đồng thời ghi nhớ các nguồn tải xuống.

1. Đầu tiên, để xây dựng một máy chủ cục bộ trên máy tính, tốt hơn hết bạn nên cài đặt Phiên bản Apache http đồ chơi kiến trúc tương tự như kiến ​​trúc máy tính của bạn. Tức là trên 32 bit Lắp ráp cửa sổ, cài đặt Apache (httpd-2.x.xx-win32), trên Windows 64-bit cài đặt Apache (httpd-2.x.xx-win64). Bạn có thể cài đặt chương trình 32 bit trên kiến ​​trúc 64 bit, nhưng có thể có vấn đề với hoạt động của một số mô-đun.2. Thứ hai, đối với Windows có hai tùy chọn để cài đặt Apache. Bản phân phối đầu tiên có trình cài đặt tích hợp, tập tin MSI. Phân phối thứ hai, đơn giản kho lưu trữ zip với các thư mục Apache đã lưu trữ. 3. Thứ ba, bạn chỉ cần tải xuống các bản phân phối từ các trang web chính thức:
  • https://www.apachelounge.com/download/
  • http://httpd.apache.org/docs/current/platform/windows.html#down

Trong bài viết này, chúng tôi cài đặt Apache mà không cần trình cài đặt, kiến ​​trúc httpd-2.4.20-win32-VC14 windows 7 32 bit.

Yêu cầu phần mềm máy tính để cài đặt Apache

Để cài đặt Cài đặt Apache 2.4 nhị phân VC14 không có trình cài đặt, bạn sẽ cần những thứ sau phần mềm máy tính: Windows 7 SP1, 8/8.1, 10, máy chủ Windows 2016, 2008 R2 SP1, 2012/R2, Windows Vista SP2.

Cài đặt Apache 2.4 mà không cần trình cài đặt, từng bước

Có một thư mục Apache24 trong kho lưu trữ Apache. Giải nén kho lưu trữ zip để thư mục Apache24 được bật đĩa hệ thống:c:/Apache24. Trong trường hợp này, thư mục gốc cho các trang web của trang cục bộ sẽ là thư mục: c:/Apache24/htdocs.

Nếu bạn giải nén Apache sang thư mục khác, bạn cần mở tệp: Apache24/config/httpd.conf và thay đổi dòng 37: ServerRoot “c:/Apache24” và chỉ định bản vá mong muốn cho thư mục Apache24.

Ngoài ra, bạn sẽ phải thay đổi bản vá trong các tệp máy chủ khác, vì vậy chúng tôi sẽ tập trung vào tùy chọn giải nén mặc định: c:/Apache24.

Khởi động Apache

Sau khi giải nén đơn giản và dễ dàng, chúng ta khởi chạy Apache từ dòng lệnh. Chúng tôi khởi chạy dòng lệnh từ menu “Bắt đầu” → Phụ kiện. Chúng tôi chắc chắn sẽ mở nó dòng lệnh thay mặt quản trị viên. Trên dòng lệnh chúng tôi viết:

c:/Apache24/bin/httpd.exe –k cài đặt

Nhấp chuột:

Lệnh này sẽ cài đặt Apache làm dịch vụ Windows.

Phóng

Để khởi động Apache, hãy vào thư mục c:/Apache24/bin/ và xem tệp khởi chạy máy chủ Apache. Chúng tôi gửi nó vào menu Bắt đầu hoặc khởi chạy nó ngay lập tức. Sau khi khởi chạy, biểu tượng khởi chạy Apache 2.4 sẽ xuất hiện trong khay.


cài đặt Apache 2.4 mà không cần trình cài đặt - khởi chạy apache trong khay

Trong ảnh bạn thấy biểu tượng Apache trong khay, như trong bài viết trước: Cài đặt Apache MSI: Cài đặt Apache từng bước. Bạn có thể chạy Apache từ khay. Quá trình cài đặt Apache 2.4 mà không cần trình cài đặt đã hoàn tất.

Bài viết video

kết luận

Khi lắp ráp WAMP theo cách thủ công, hãy nhớ những điều sau:

  • Cài đặt Apache vào thư mục c:/www hoặc c:/Apache24
  • Cài đặt PHP trong thư mục c:/php
  • Cài đặt MySQL trong thư mục: c:/Program files/MySQL/MySQL Server5.5

Lỗi cài đặt nhị phân Apache 2.4 VC14

Trong quá trình cài đặt Apache, bạn có thể gặp lỗi: thiếu VCRUNTIME140.dll. Để khắc phục, hãy cài đặt: Visual C++ Microsoft, trong đó có VCRUNTIME140.dll. Xin lưu ý rằng bạn có thể tìm và tải xuống tệp này một cách riêng biệt nhưng bạn sẽ không thể chạy tệp này một cách riêng biệt. Vì vậy, hãy tải xuống Visual C++ ( https://www.microsoft.com/ru-ru/download/confirmation.aspx?id=48145) và cài đặt nó. Vậy là xong lỗi thiếu VCRUNTIME140.dll đã được giải quyết.

Cài đặt máy chủ web trên Linux:

  • Nếu bạn có Ubuntu thì bài viết “Cách cài đặt máy chủ web Apache với PHP 7, MariaDB/MySQL và phpMyAdmin (LAMP) trên Ubuntu 16.10” là phù hợp với bạn.
  • Nếu bạn có Arch Linux thì bài viết “Cài đặt LAMP (Linux, Apache, MySQL/MariaDB, PHP7 và phpMyAdmin) trên Arch Linux/BlackArch” là phù hợp với bạn.

Máy chủ cục bộ Rất công cụ hữu ích. Nó chắc chắn sẽ hữu ích cho quản trị viên web, lập trình viên PHP và người kiểm tra thâm nhập. Tất cả các chương trình có trong cài đặt điển hình máy chủ web đều miễn phí, tất cả đều mở nguồn. Máy chủ web cục bộ tiêu thụ tài nguyên tối thiểu và thực sự không khó để cài đặt và định cấu hình.

Hướng dẫn này sẽ cho bạn biết cách cài đặt máy chủ web cục bộ mà không cần sử dụng các tổ hợp làm sẵn. Phương pháp này có ưu điểm của nó. Điều quan trọng nhất trong số đó là: toàn quyền kiểm soát về những gì bạn cài đặt; cơ hội sử dụng nhiều nhất phiên bản mới nhất phần mềm.

Nếu bạn làm theo hướng dẫn chính xác, thì mọi thứ chắc chắn sẽ có tác dụng với bạn! Ngoại trừ những người có Windows XP - nếu bạn thích điều này hệ điều hành, thì những hướng dẫn đặc biệt đã được thực hiện cho bạn.

Tôi sẽ đưa ra một ví dụ về cài đặt trên Windows 10, nhưng nếu bạn có một cài đặt khác Phiên bản Windows, thì đừng để điều này làm phiền bạn - quy trình ở mọi nơi đều giống nhau. Tôi sẽ tải xuống phiên bản mới nhất (mới nhất) của chương trình tại thời điểm viết bài. Nếu đến thời điểm bạn đọc có phiên bản mới được phát hành thì hãy tải xuống.

Các bước cài đặt:

Bạn cũng có thể thấy nó hữu ích:

1. Chuẩn bị (tải các chương trình có trong server, tạo cấu trúc server)

Chúng tôi cần:

  • Apache(máy chủ web trực tiếp)
  • PHP- môi trường làm việc chương trình PHP(được yêu cầu bởi hầu hết các trang web)
  • MySQL– hệ thống quản lý cơ sở dữ liệu (được hầu hết các trang web yêu cầu)
  • phpMyAdmin- Rất công cụ tiện dụngđể quản lý cơ sở dữ liệu

Trang web chính thức của các nhà phát triển Apache là httpd.apache.org. Bạn có thể tải xuống Apache từ trang này. Nhưng phiên bản chính thứcđược xây dựng bằng trình biên dịch cũ, vì lý do này nó không hoạt động với các phiên bản PHP mới. Các tác giả PHP khuyên dùng Apache từ apachelounge.com/download. Do đó, đối với hướng dẫn này, chúng tôi tải xuống Apache từ trang apachelounge.com/download.

Nếu bạn có phiên bản Windows 64 bit, thì bạn có thể chọn cả phiên bản thành phần 64 bit và 32 bit. Nguyên tắc chính là tất cả các thành phần phải có cùng kích thước bit. Nếu bạn có phiên bản Windows 32 bit thì tất cả các thành phần phải là 32 bit. Điều này không áp dụng cho phpMyAdmin, được viết bằng Ngôn ngữ PHP. Đối với các chương trình PHP, khái niệm độ sâu bit không được áp dụng.

Phiên bản miễn phí của MySQL được gọi là Máy chủ cộng đồng MySQL. Nó có thể được tải xuống trên trang. Có một trình cài đặt thực thi trên cùng trang này, nhưng tôi khuyên bạn nên tải xuống kho lưu trữ ZIP. Trên trang tải xuống, chúng tôi được yêu cầu đăng ký hoặc đăng nhập vào trang hiện có. tài khoản- nhưng điều này là không cần thiết. Chỉ cần nhấp vào liên kết " Không, cảm ơn, hãy bắt đầu tải xuống" Hãy chú ý đến độ sâu bit.

Chúng tôi cũng cần một tệp có thể phân phối lại C++ Visual Studio 2017, tức là Thành phần có thể phân phối lại Visual C++ cho Visual Studio 2017 (hoặc bất kỳ phiên bản nào khác sau này), bạn có thể tải xuống trên trang web chính thức của Microsoft bằng liên kết (liên kết trực tiếp để tải xuống phiên bản 64 bit; liên kết trực tiếp để tải xuống phiên bản 32 bit). Tập tin này là cần thiết cho máy chủ web. Và MySQL yêu cầu Gói có thể phân phối lại Visual C++ cho Visual Studio 2015. Nó có thể được tải xuống từ .

Vì vậy, tôi đã tải xuống các tệp sau:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-lingu.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Cài đặt tập tin vc_redist.x64.exevcredist_x64.exe.

2. Tạo cấu trúc máy chủ web

Hãy tạo cấu trúc thư mục của máy chủ của chúng tôi. Ý tưởng chính là tách các tệp thực thi và tệp trang web với cơ sở dữ liệu. Điều này thuận tiện cho việc bảo trì máy chủ, bao gồm cả việc sao lưu.

Ở gốc của đĩa C:\ tạo một thư mục Máy chủ. Trong thư mục này tạo 2 thư mục con: thùng rác(đối với các tệp thực thi) và dữ liệu.

Đi tới thư mục dữ liệu và tạo các thư mục con ở đó D.B.(đối với cơ sở dữ liệu) và htdocs(đối với các trang web).

Đi tới thư mục C:\Máy chủ\dữ liệu\DB\ và tạo một thư mục trống ở đó dữ liệu.

3. Cài đặt Apache 2.4

Nội dung của kho lưu trữ đã tải xuống (chính xác hơn là chỉ có thư mục Apache24), giải nén vào C:\Máy chủ\bin\.

Đi tới thư mục c:\Server\bin\Apache24\conf\ và mở tập tin httpd.conf bất kỳ trình soạn thảo văn bản nào.

Trong đó chúng ta cần thay thế một số dòng.

Xác định SRVROOT "c:/Apache24"

Xác định SRVROOT "c:/Server/bin/Apache24"

#Tên máy chủ www.example.com:80

Tên máy chủ localhost

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex Index.php Index.html Index.htm

# AllowOverride kiểm soát những lệnh nào có thể được đặt trong tệp .htaccess. # Nó có thể là "Tất cả", "Không" hoặc bất kỳ kết hợp từ khóa nào: # AllowOverride Giới hạn xác thực FileInfo AuthConfig # AllowOverride Không có

# AllowOverride kiểm soát những lệnh nào có thể được đặt trong tệp .htaccess. # Nó có thể là "Tất cả", "Không" hoặc bất kỳ kết hợp từ khóa nào: # AllowOverride Giới hạn xác thực FileInfo AuthConfig # AllowOverride All

#LoadModule rewrite_module mô-đun/mod_rewrite.so

LoadModule rewrite_module mô-đun/mod_rewrite.so

Lưu và đóng tập tin. Tất cả, thiết lập Apache hoàn thành! Bạn có thể tìm thấy mô tả về từng chỉ thị đã thay đổi trên trang này.

Mở dòng lệnh (điều này có thể được thực hiện bằng cách nhấn đồng thời các phím Win + X). Chọn ở đó Windows PowerShell(quản trị viên) và sao chép vào đó:

C:\Server\bin\Apache24\bin\httpd.exe -k cài đặt

Nếu nhận được yêu cầu từ tường lửa dành cho Apache, hãy nhấp vào Cho phép.

Bây giờ hãy nhập vào dòng lệnh:

C:\Server\bin\Apache24\bin\httpd.exe -k bắt đầu

Và nhấn Enter.

Nhập root làm tên người dùng. Để trống trường mật khẩu. Nếu mọi thứ được thực hiện chính xác thì mọi thứ sẽ trông như thế này:

7. Sử dụng máy chủ và sao lưu dữ liệu

Trong danh mục c:\Server\data\htdocs\ tạo thư mục và tập tin, ví dụ:

c:\Server\data\htdocs\test\ajax.php - theo đó, tệp này sẽ có sẵn tại http://localhost/test/ajax.php, v.v.

Để tạo bản sao lưu hoàn chỉnh của tất cả các trang web và cơ sở dữ liệu, chỉ cần sao chép thư mục C:\Máy chủ\dữ liệu\.

Trước khi cập nhật các mô-đun, hãy làm thư mục sao lưu thùng rác- trong trường hợp có vấn đề, bạn có thể dễ dàng quay lại các phiên bản trước.

Tại cài đặt lại server hoặc khi cập nhật cần phải cấu hình lại tập tin cấu hình. Nếu bạn có bản sao của những tệp này, quá trình có thể được tăng tốc đáng kể. Nên sao lưu các tập tin sau:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Tất cả các cài đặt được lưu trữ trong đó.

8. Thiết lập PHP bổ sung

PHP hiện nay là một công cụ rất mạnh mẽ, linh hoạt và thân thiện với người dùng. TRÊN máy tính cục bộ nó có thể được sử dụng để giải quyết nhiều vấn đề khác nhau không nhất thiết liên quan đến việc tạo ra các trang Web. Khi giải quyết các vấn đề đặc biệt, bạn có thể gặp phải các hạn chế được đặt trong cài đặt. Các cài đặt này được chứa trong tệp php.ini (c:\Server\bin\PHP\php.ini). Hãy xem một số cài đặt sau:

Bộ nhớ_limit = 128M

bộ số tiền tối đa bộ nhớ mà tập lệnh có thể sử dụng

Post_max_size = 8 triệu

đặt lượng dữ liệu tối đa sẽ được chấp nhận khi gửi phương thức ĐĂNG

;default_charset = "UTF-8"

đặt mã hóa (theo mặc định, dòng được nhận xét)

Tải lên_max_filesize = 2M

kích thước tối đa của một tập tin được tải lên máy chủ. Ban đầu cài đặt rất kích thước nhỏ- chỉ có hai megabyte. Ví dụ: khi tải cơ sở dữ liệu vào phpMyAdmin, bạn sẽ không thể tải lên tệp lớn hơn 2 megabyte cho đến khi mục cài đặt này được thay đổi.

Max_file_uploads = 20

số lượng tệp tối đa để tải lên cùng một lúc

Max_execution_time = 30

thời gian thực hiện tối đa cho một tập lệnh

Việc thay đổi các cài đặt này là hoàn toàn tùy chọn, nhưng việc biết về chúng sẽ rất hữu ích.

9. Cài đặt bổ sung cho phpMyAdmin

Chúng tôi đã định cấu hình phpMyAdmin và đối với hầu hết mọi người, chức năng cơ bản là đủ. Tuy nhiên, trên trang chủ phpMyAdmin có dòng chữ: “Các tính năng bổ sung của phpMyAdmin chưa được định cấu hình đầy đủ, một số chức năng đã bị tắt.”

Các tính năng mới là:

  • hiển thị mối quan hệ giữa các bảng (có liên quan);
  • thêm thông tin về các bảng (bắt đầu từ phiên bản 2.3.0, bạn có thể mô tả trong một bảng đặc biệt 'table_info' cột nào sẽ được hiển thị trong chú giải công cụ khi di chuyển con trỏ qua phím liên quan);
  • tạo sơ đồ PDF (bắt đầu từ phiên bản 2.3.0 bạn có thể tạo trang PDF, hiển thị mối quan hệ giữa các bảng của bạn);
  • hiển thị nhận xét cột (kể từ phiên bản 2.3.0, bạn có thể đưa ra nhận xét mô tả từng cột cho mỗi bảng. Và chúng sẽ hiển thị trong " xem trướcđể in". Kể từ phiên bản 2.5.0, các bình luận được sử dụng trên trang riêng bảng và trong chế độ xem, xuất hiện dưới dạng chú giải công cụ phía trên các cột (bảng thuộc tính) hoặc được nhúng trong tiêu đề bảng ở chế độ xem. Chúng cũng có thể được hiển thị trong bảng kết xuất);
  • tạo dấu trang (kể từ phiên bản 2.2.0, phpMyAdmin cho phép người dùng đánh dấu các truy vấn. Điều này có thể hữu ích cho các truy vấn được sử dụng thường xuyên);
  • lịch sử truy vấn SQL (bắt đầu từ phiên bản 2.5.0 bạn có thể lưu lịch sử của tất cả truy vấn SQL, được tạo thông qua giao diện phpMyAdmin);
  • nhà thiết kế (bắt đầu từ phiên bản 2.10.0, công cụ Designer đã có sẵn; nó cho phép bạn quản lý trực quan mối quan hệ giữa các bảng);
  • thông tin về các bảng được sử dụng gần đây;
  • tùy chỉnh giao diện các bảng thường xuyên sử dụng;
  • theo dõi (bắt đầu từ phiên bản 3.3.x, đã có cơ chế theo dõi. Nó giúp bạn theo dõi mọi Lệnh SQL, được thực thi bởi phpMyAdmin. Hỗ trợ ghi lại công việc với dữ liệu và ghi lại các lệnh. Sau khi được bật, bạn sẽ có thể tạo các phiên bản của bảng);
  • cài đặt người dùng (bắt đầu từ phiên bản 3.4.x, phpMyAdmin cho phép người dùng đặt hầu hết các cài đặt và lưu chúng vào cơ sở dữ liệu);
  • menu tùy chỉnh (bắt đầu từ phiên bản 4.1.0, bạn có thể tạo các nhóm người dùng chỉ có quyền truy cập vào các mục menu được chỉ định. Một người dùng có thể được chỉ định vào một nhóm và sẽ chỉ nhìn thấy các mục menu có sẵn cho nhóm của họ);
  • ẩn/hiện các mục điều hướng (bắt đầu từ phiên bản 4.1.0 bạn có thể ẩn/hiện các mục trong cây điều hướng).
  • và những người khác

Bây giờ chúng ta sẽ cấu hình những thứ này Tính năng bổ sungđầy đủ. Đi tới liên kết http://localhost/phpmyadmin/chk_rel.php và nhấp vào "Tạo cơ sở dữ liệu". Sau này, tất cả các tính năng mới sẽ được kích hoạt.

Một số ảnh chụp màn hình về các tính năng mới:

1) Nhà thiết kế

2) Theo dõi

10. Lắp đặt phích cắm thư

Trong thư mục C:\Server\bin\, tạo danh mục mới với tên Sendmail. Bây giờ trong thư mục này tạo một file sendmail.php với nội dung sau:

#!/usr/bin/env php

Mở file cấu hình PHP, nó nằm ở đây C:\Server\bin\PHP\php.ini. Và thêm một dòng ở đó:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Lưu tập tin và khởi động lại máy chủ. Tuyệt vời, bây giờ tất cả email đã gửi sẽ được lưu vào thư mục C:\Server\bin\Sendmail\email\

Thư sẽ có phần mở rộng .eml và chúng có thể được mở, ví dụ, bằng chương trình Thunderbird. Hoặc một trình soạn thảo văn bản thông thường.

11. Thêm thư mục PHP vào PATH trên Windows

Nếu điều này không được thực hiện, có thể có vấn đề với một số mô-đun PHP, bao gồm php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll và php_pgsql.dll. Ít nhất, mỗi khi máy chủ khởi động, thông tin sau sẽ xuất hiện trong nhật ký:

Cảnh báo PHP: Khởi động PHP: Không thể tải thư viện động "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n trong Không xác định trên dòng 0 PHP Cảnh báo: Khởi động PHP: Không thể tải thư viện động "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n trong Không xác định trên dòng 0 Cảnh báo PHP: Khởi động PHP: Không thể tải thư viện động " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n trong Không xác định trên dòng 0 PHP Cảnh báo: Khởi động PHP: Không thể tải thư viện động "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n trong Không xác định trên dòng 0 PHP Cảnh báo: Khởi động PHP: Không thể tải thư viện động "C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n trong Không xác định trên dòng 0

Để tránh những cảnh báo này, bạn cần thêm đường dẫn tới PHP vào các biến môi trường hệ thống của mình.

Nhấp vào nút Bắt đầu (hoặc bất cứ thứ gì nó được gọi trên Windows 10?), bắt đầu nhập " Thay đổi các biến môi trường hệ thống» và mở cửa sổ cài đặt tương ứng.

Ở đó nhấp vào " Biến môi trường»:

Trong cửa sổ " Biến hệ thống» tìm và bấm vào Con đường, sau đó nhấn vào " Thay đổi»:

Di chuyển mục lên trên cùng:

Đóng tất cả các cửa sổ và lưu các thay đổi của bạn.

Khởi động lại máy chủ.

12. Bị treo, lưu lượng truy cập chậm và/hoặc lỗi máy chủ Không đồng bộ AcceptEx không thành công

Nếu máy chủ của bạn bị treo ngay cả khi không tải - nó không hiển thị các trang web cho đến khi được khởi động lại và trong nhật ký máy chủ có lỗi Asynchronous AcceptEx failed:

AH00455: Đã định cấu hình Apache/2.4.9 (Win64) PHP/5.5.13 -- tiếp tục hoạt động bình thường AH00456: Máy chủ Apache Lounge VC11 được xây dựng: ngày 16 tháng 3 năm 2014 12:42:59 AH00094: Dòng lệnh: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Parent: Đã tạo tiến trình con 4952 AH00354: Child: Bắt đầu 64 luồng công việc. (OS 64) Tên mạng được chỉ định không còn khả dụng. : AH00341: winnt_accept: AcceptEx không đồng bộ không thành công. (OS 64) Tên mạng được chỉ định không còn khả dụng. : AH00341: winnt_accept: AcceptEx không đồng bộ không thành công. (OS 64) Tên mạng được chỉ định không còn khả dụng. : AH00341: winnt_accept: AcceptEx không đồng bộ không thành công. (OS 64) Tên mạng được chỉ định không còn khả dụng. : AH00341: winnt_accept: AcceptEx không đồng bộ không thành công. (OS 64) Tên mạng được chỉ định không còn khả dụng. : AH00341: winnt_accept: AcceptEx không đồng bộ không thành công. (OS 64) Tên mạng được chỉ định không còn khả dụng. : AH00341: winnt_accept: AcceptEx không đồng bộ không thành công.

Sau đó thêm vào tệp cấu hình Apache:

AcceptFilter http không có AcceptFilter https không có EnableSendfile tắt EnableMMAP tắt

13. Cấu hình cURL trong máy chủ web Apache trên Windows

Nếu bạn không biết cURL là gì thì bạn không cần nó. Những thứ kia. Hãy bỏ qua bước này.

cURL là một tiện ích bảng điều khiển cho phép bạn trao đổi dữ liệu với các máy chủ từ xa bằng cách sử dụng một số lượng giao thức rất lớn. cURL có thể sử dụng cookie và hỗ trợ xác thực. Nếu một ứng dụng web yêu cầu cURL thì điều này phải được chỉ định trong phần phụ thuộc. Nhiều ứng dụng phổ biến không yêu cầu cURL, ví dụ phpMyAdmin và WordPress không cần cấu hình cURL.

Nếu cURL không được cấu hình đúng, bạn sẽ gặp lỗi:

Lỗi nghiêm trọng: Gọi hàm không xác định Curl_multi_init() trong ...

lỗi cuộn tròn: Sự cố chứng chỉ SSL: không thể lấy chứng chỉ nhà phát hành địa phương

Để làm cho cURL hoạt động trong Apache trên Windows, bạn cần:

1) Đảm bảo thêm thư mục PHP vào PATH (biến môi trường hệ thống). Cách thực hiện việc này đã được nêu ngay ở trên:

2) Trong một tập tin C:\Server\bin\PHP\php.ini dòng này không được chú thích phần mở rộng=curl

Điều này thường không bắt buộc, nhưng bạn có thể tạo một bản sao lưu của các tệp nhị phân (có thể thực thi) của máy chủ nếu muốn. Tất cả các tập tin này đều nằm trong thư mục C:\Máy chủ\bin\. Đây là Apache, MySQL và PHP - tức là. các chương trình chịu trách nhiệm về hoạt động của máy chủ nhưng chúng tôi có thể tải xuống từ các trang web chính thức và định cấu hình lại bất kỳ lúc nào.

Nếu bạn muốn tạo một bản sao lưu của chúng (ví dụ: trước khi nâng cấp máy chủ), hãy dừng dịch vụ:

C:\Server\bin\Apache24\bin\httpd.exe -k dừng net dừng mysql

Và sao chép thư mục vào nơi an toàn C:\Máy chủ\bin\.

Nhân tiện, bạn có thể sao chép toàn bộ máy chủ, tức là. thư mục C:\Máy chủ\– trong trường hợp này, bạn sẽ đồng thời nhận được một bản sao lưu của cả tệp thực thi và dữ liệu (cơ sở dữ liệu, trang web).

Khi quá trình sao chép hoàn tất, hãy khởi động lại dịch vụ:

C:\Server\bin\Apache24\bin\httpd.exe -k bắt đầu khởi động mạng mysql

15. Cập nhật máy chủ

Tất cả các thành phần tạo nên máy chủ web đang được phát triển tích cực và các phiên bản mới thường xuyên được phát hành. Khi một phiên bản mới được phát hành, bạn có thể cập nhật một thành phần (ví dụ: PHP) hoặc nhiều thành phần cùng một lúc.

Xóa một máy chủ

Nếu bạn không cần máy chủ nữa, hoặc bạn muốn cài đặt lại, hãy dừng các dịch vụ và xóa chúng khỏi chế độ tự khởi động bằng cách thực hiện tuần tự trên dòng lệnh:

C:\Server\bin\Apache24\bin\httpd.exe -k dừng c:\Server\bin\Apache24\bin\httpd.exe -k gỡ cài đặt net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --remove

Xóa các tập tin máy chủ; để thực hiện việc này, hãy xóa thư mục C:\Máy chủ\. Cảnh báo, thao tác này sẽ xóa tất cả cơ sở dữ liệu và trang web của bạn.

Cách bảo vệ máy chủ web Apache của bạn khỏi bị hack trên Windows

Với PHP (có thể lựa chọn phiên bản), với MySQL và phpMyAdmin. Trang web này được lưu trữ chính xác trên đó: hỗ trợ kỹ thuật đáp ứng và đủ điều kiện, cài đặt WordPress và các ứng dụng web khác chỉ bằng một cú nhấp chuột, như một món quà khi thanh toán một năm, chuyển trang miễn phí. Khi đặt hosting + miễn phí 1 tháng (mã khuyến mại b33e0e2f).

Để nạp Apache 2.4 mở trình duyệt của bạn và truy cập trang web apachelounge.com.

Tùy thuộc vào độ sâu bit của hệ thống của bạn, hãy tải xuống kho lưu trữ cho Apache 2.4.25 Win64, hoặc là Apache 2.4.25 Win32.


Sau đó, tải dịch vụ vc_redist.


Sau khi nhấp vào liên kết, cửa sổ sau sẽ mở ra. Chọn một ngôn ngữ tiếng Nga(để thuận tiện) và nhấp vào nút Tải xuống.


Tiếp theo, đánh dấu vào ô bên cạnh vc_redist.x64.exe và hãy nhấn Kế tiếp.


Sau khi bạn đã tải xuống vc_redist, nhập vào thanh địa chỉ trình duyệt windows.php.net/downloadĐể nạp PHP. Hơn nữa trong phần PHP 7.0 (7.0.16) tải xuống kho lưu trữ zip hoặc Chủ đề an toàn VC14 x86 (14-02-2017 22:22:54), hoặc Chủ đề an toàn VC14 x64 (14-02-2017 22:22:54).


Bạn đã tải xuống mọi thứ bạn cần. Bây giờ hãy cài đặt dịch vụ vc_redist trên may tinh. Khởi chạy nó trong phần tải xuống của bạn vc_redist.x64.exe. Cửa sổ sau sẽ mở ra, nhấp vào Phóng.


Sau đó bấm vào dấu kiểm bên cạnh tôi đồng ý với những điều khoản này và hãy nhấn Cài đặt.


Tiếp theo đi đến Máy tính => Đĩa cục bộ (C :) và tạo một thư mục TRANG WEB, trong đó bạn sẽ cài đặt ApachePHP. Bên trong thư mục TRANG WEB tạo một thư mục php. Sau đó, mở kho lưu trữ với Apache và giải nén thư mục Apache24 vào một thư mục TRANG WEB. Tiếp theo, mở kho lưu trữ với PHP và trích xuất tất cả nội dung vào một thư mục php trong thư mục TRANG WEB.
Cuối cùng, bạn có thể tiến hành thiết lập Apache 2.4. Trong thư mục TRANG WEB mở thư mục Apache24, và trong đó có một thư mục conf. Bên trong thư mục conf có một tập tin httpd.conf. Mở nó trong một trình soạn thảo văn bản. Cần thiết trong tập tin httpd.conf cho biết nó nằm ở đâu Apache. Tức là bạn cần thêm một thư mục ở mọi nơi TRANG WEB trước Apache24. Để thực hiện việc này, hãy nhấp vào Ctrl+F => Thay thế. Trong dòng Tìm thấy: viết c:/, và trong dòng Thay thế bởi: viết c:/WEB/. Sau đó nhấn vào Thay thế mọi thứ.


Tiếp theo, đi đến cuối tệp và thêm 3 dòng sau:
LoadModule php7_module "c:/WEB/php/php7apache2_4.dll" Ứng dụng AddHandler/x-httpd-php .php
PHPIniDir "c:/WEB/php" tập tin PHP php.ini.


Sau đó nhấn vào Ctrl+F và trong lĩnh vực này Tìm thấy: viết tài liệu gốc và hãy nhấn Đi vào.


Nhưng trước khi bạn thay đổi thêm bất cứ điều gì, hãy vào thư mục TRANG WEB => Apache24 => htdocs và tạo một thư mục ở đây www. Sau đó đặt tập tin tiêu chuẩn chỉ mục.html vào thư mục đã tạo www.
Quay lại tài liệu văn bản của bạn và thêm một thư mục www xếp hàng DocumentRoot "c:/WEB/Apache24/htdocs" như thể hiện trong hình ảnh dưới đây.


Nhấp chuột tiếp theo Ctrl+F và trong lĩnh vực này Tìm thấy:đi vào chỉ mục thư mục. Nhấp chuột Đi vào.


Trong dòng DirectoryIndex index.html hãy thêm vào trước chỉ mục.html chỉ mục.php. Tức là khi bạn truy cập trang web của mình, nó sẽ tải đầu tiên chỉ mục.php.


Nếu bạn muốn sử dụng tập tin .htaccess, thì bạn cần nó trong dòng AllowOverride Không có thay vì Không có viết Tất cả.


Tiếp theo vào thư mục TRANG WEB => php. Tìm tập tin phát triển php.ini. Nhân danh anh, xóa -phát triển, rời khỏi php.ini. Mở tập tin php.ini trong một trình soạn thảo văn bản. Nhấp chuột Ctrl+F và trong lĩnh vực này Tìm thấy:đi vào phần mở rộng_dir. Nhấp chuột Đi vào.


Bỏ ghi chú dòng ; phần mở rộng_dir = "./"(xóa bỏ ; ) và cho biết mã php sẽ hoạt động trong thư mục nào. Tiếp theo trên dòng doc_root = vui lòng cho biết "c:/WEB/php/ext".


Sau đó, cuộn tệp xuống một chút và bỏ ghi chú 2 thư viện hàng đầu như trong hình bên dưới.


Bây giờ bạn có thể bắt đầu cài đặt Apache. Nhấn tổ hợp phím Windows + R. Sau khi ở hiện trường Mở: viết cmd và hãy nhấn ĐƯỢC RỒI.
Tiếp theo viết vào dòng lệnh c:\WEB\Apache24\bin\httpd.exe -k cài đặt.


Nhấp chuột Đi vàoApache 2.4 sẽ được thành lập. Để bắt đầu nó Apache, đi tới thư mục TRANG WEB => Apache24 => thùng rác. Chạy ApacheMonitor.exe. Sau đó nhấp chuột phải vào biểu tượng Apacheở góc dưới bên phải của màn hình nền và nhấp vào Bắt đầu.


Kiểm tra xem nó có hoạt động không Apache. Để thực hiện việc này, hãy mở trình duyệt của bạn và nhập vào thanh địa chỉ localhost và hãy nhấn Đi vào. Nếu bạn có một dòng chữ Nó hoạt động!, như trong hình bên dưới thì bạn đã làm đúng mọi thứ.