Hãy là máy chủ của riêng bạn hoặc cài đặt Apache trên nền tảng Windows. Apache - cài đặt và cấu hình

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ộ là một công cụ rất 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 quá trình cài đặt máy chủ web thông thường đều là nguồn mở và miễn phí. 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ập 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à: kiểm soát hoàn toàn những gì bạn cài đặt; khả năng sử dụng các phiên bản phần mềm mới nhất.

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 có hệ điều hành này, thì các 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 phiên bản Windows khác, 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(trực tiếp máy chủ web)
  • PHP– môi trường để chạy các chương trình PHP (được hầu hết các trang web yêu cầu)
  • 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– một công cụ rất thuận tiện để 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 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 tài khoản hiện có - 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 tệp Visual Studio 2017 có thể phân phối lại C++, 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 chỉ mục.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. Thế là xong, quá trình thiết lập Apache đã hoàn tất! 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 mô-đun, hãy tạo bản sao lưu của thư mục 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.

Khi cài đặt lại máy chủ hoặc cập nhật nó, bạn cần phải cấu hình lại các 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ộ, bạn có thể sử dụng nó để giải quyết nhiều tác vụ khác nhau không nhất thiết liên quan đến việc tạo 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

đặt dung lượng bộ nhớ tối đa mà tập lệnh có thể sử dụng

Post_max_size = 8M

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

;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ủ. Kích thước ban đầu được đặt ở kích thước rất nhỏ - chỉ 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 bắt đầu phpMyAdmin có thông báo: “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 các trang PDF trong phpMyAdmin hiển thị mối quan hệ giữa các bảng của bạn);
  • hiển thị các nhận xét về 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 phần "xem trước bản in". Kể từ phiên bản 2.5.0, các nhận xét được sử dụng trên các trang riêng của bảng và trong chế độ xem chế độ, 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ả các truy vấn SQL được thực hiện 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ó sẵn 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 thao tác dữ liệu và ghi lệnh. Sau khi được bật, bạn sẽ có thể lập bảng phiên bản);
  • 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 đầy đủ các tính năng bổ sung nà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 một thư mục mới có 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).

Đang chuẩn bị thư mục

Tôi thực sự không thích có mọi thứ xung quanh, vì vậy trước tiên hãy tạo các thư mục chứa các chương trình và trang web của chúng tôi.
Tạo thư mục “Server” trên ổ “C:\” (hoặc bất cứ nơi nào thuận tiện hơn cho bạn):
C:\Máy chủ\
Hãy tạo 2 thư mục trong đó:
C:\Server\web - đây là thư mục chứa các chương trình
C:\Server\domains – và các trang web của chúng tôi sẽ nằm trong thư mục này
Vì vậy, trong thư mục \web\ chúng ta sẽ tạo 3 thư mục cho apache, php, mysql:
C:\Server\web\apache\
C:\Server\web\php\
C:\Server\web\mysql\
Tiếp theo, vào thư mục domains và tạo thư mục \localhost\
C:\Server\domain\localhost\
Bên trong thư mục chúng ta sẽ có 2 thư mục con: public_html – dành cho các tập tin trang web; logs – dành cho các tệp văn bản ghi lại “ai” đã truy cập trang web và những lỗi nào xuất hiện trong hoạt động của trang web.
C:\Server\domain\localhost\public_html\
C:\Server\domain\localhost\logs\
Đến đây là xong cấu trúc thư mục, hãy chuyển sang phần cấu hình Apache.

thiết lập Apache

Để cài đặt Apache, chúng ta cần có chính Apache (Cap). Vì chúng tôi có Windows 8.1 x64 nên chúng tôi sẽ cài đặt Apache x64.
Để tải về, hãy theo liên kết:
www.apachelounge.com/download/win64
và tải xuống “httpd-2.4.6-win64.zip”. Chúng tôi cũng cần “Gói phân phối lại Microsoft Visual C++ 2010 (x64)” để hoạt động bình thường. Để thực hiện việc này, hãy tải xuống từ liên kết này:
www.microsoft.com/ru-ru/download/details.aspx?id=14632
và cài đặt.
Sau khi kho lưu trữ của chúng tôi được tải xuống từ Apache, hãy mở nó. Sau khi mở kho lưu trữ, chúng ta sẽ thấy thư mục “Apache24”, hãy vào đó. Nhiều thư mục và file chương trình sẽ hiện ra, bạn giải nén mọi thứ vào thư mục đã chuẩn bị trước đó:
C:\Server\web\apache\
Nó sẽ giống như thế này:
C:\Server\web\apache\bin\
C:\Server\web\apache\cgi-bin\
C:\Server\web\apache\conf\
C:\Server\web\apache\error\
C:\Server\web\apache\htdocs\
C:\Server\web\apache\icons\
C:\Server\web\apache\include\
C:\Server\web\apache\lib\
C:\Server\web\apache\log\
C:\Server\web\apache\manual\
C:\Server\web\apache\mô-đun\
Chúng tôi không cần các thư mục như \cgi-bin\, \htdocs\, \icons\ và \manual\ - bạn có thể xóa chúng.
Chúng ta hãy đi đến thư mục:
C:\Server\web\apache\conf\
Và mở tệp cấu hình Apache – “httpd.conf” bằng bất kỳ trình soạn thảo văn bản nào. Trong tệp này, mỗi dòng chứa các lệnh để định cấu hình Apache và các dòng bắt đầu bằng dấu # (băm) chứa nhận xét và giải thích. Hãy bắt đầu thiết lập:

Tệp cấu hình Apache

# chỉ thị Apache
ServerRoot “C:/Server/web/apache”
# Nghe trên cổng IP cục bộ (80 theo tiêu chuẩn)
Nghe 127.0.0.1:80
# tiếp theo chúng tôi sẽ bao gồm các thư viện mở rộng cho Apache
LoadModule rewrite_module mô-đun/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# chúng tôi nói với Apache rằng các tệp có phần mở rộng php phải được coi là tập lệnh php
Ứng dụng AddHandler/x-httpd-php .php
# chỉ định vị trí của tệp cài đặt php
PHPIniDir “C:/Server/web/php”
# thay đổi tên máy chủ
Tên máy chủ 127.0.0.1:80
# thay đổi quyền truy cập thư mục

Tùy chọn Bao gồm Chỉ mục FollowSymLinks
Cho phépGhi đè tất cả
Cho phép từ tất cả


# thư mục chứa các trang web của chúng tôi
DocumentRoot “C:/Server/domain”
# tệp chỉ mục, theo mức độ ưu tiên.

DirectoryIndex Index.php Index.html Index.htm Index.shtml

# thư mục chứa file nhật ký
ErrorLog “C:/Server/domains/logs/error.log”
Nhật ký tùy chỉnh “C:/Server/domains/logs/access.log”
# thêm bí danh cho phpMyAdmin và sửa bí danh cho cgi

Bí danh /pma “C:/Server/domains/phpMyAdmin”
ScriptAlias ​​​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# chỉnh sửa đường dẫn cho cgi

AllowOverride Không có
Tùy chọn Không có
Yêu cầu tất cả được cấp

# loại tập tin


Văn bản AddType/html .shtml
AddOutputFilter BAO GỒM .shtml
Ứng dụng AddType/x-httpd-php .php
Ứng dụng AddType/x-httpd-php-source .phps

#Các cấu hình khác:



BrowserMatch "MSIE 10.0;" xấu_DNT


Yêu cầu tiêu đề bỏ đặt DNT env=bad_DNT

Việc này hoàn tất việc cấu hình httpd.conf.
Các cấu hình bổ sung đã được bao gồm trong tệp cấu hình Apache httpd.conf:
Bao gồm conf/extra/httpd-mpm.conf
Bao gồm conf/extra/httpd-autoindex.conf
Bao gồm conf/extra/httpd-vhosts.conf
Bao gồm conf/extra/httpd-manual.conf
Bao gồm conf/extra/httpd-default.conf
Hãy mở tập tin “C:\Server\web\apache\conf\extra\httpd-mpm.conf” và nhanh chóng xem qua nó.
# chỉ ra nơi chúng tôi sẽ lưu trữ tệp pid:

PidFile “C:/Server/web/apache/logs/httpd.pid”

Chúng tôi giữ nguyên các thông số còn lại. Hãy mở tệp “httpd-autoindex.conf”, chỉ thay đổi các dòng có đường dẫn ở đó:
Bí danh /icons/ "c:/Server/web/apache/icons/"

Tùy chọn Chỉ mục MultiViews
AllowOverride Không có
Yêu cầu tất cả được cấp

Tệp máy chủ Apache

# lấy tên miền localhost làm ví dụ

DocumentRoot "C:/Server/domain/localhost/public_html"
Tên máy chủ localhost
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" chung


# thêm phpMyAdmin cho tương lai (đừng quên tạo thư mục)

DocumentRoot "C:/Server/domain/phpmyadmin/public_html"
Tên máy chủ localhost
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" phổ biến

Điều này kết thúc việc chỉnh sửa tập tin. Tiếp theo, trong các tệp còn lại, chúng tôi chỉ chỉnh sửa đường dẫn:
Tệp "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ Máy chủ/web/apache/thủ công$1"

Không có thay đổi nào được thực hiện đối với tệp “httpd-default.conf”. Điều này hoàn thành việc thiết lập cấu hình Apache.

Thiết lập PHP

Vì chúng tôi đã cài đặt và định cấu hình Windows 8.1 x64 và Apache x64 nên php phải là x64.
Chúng ta hãy đi đến trang web:

và tải xuống kho lưu trữ php của phiên bản mới nhất. Chúng tôi cần php làm mô-đun, tức là Để thực hiện việc này, hãy tải xuống Thread Safe. Sau khi tải xuống kho lưu trữ, hãy mở nó và chuyển nội dung vào thư mục “C:\Server\web\php\”. Hãy tạo hai thư mục trống “tmp” và “upload”. Tiếp theo, trong thư mục này, hãy tìm tệp “php.ini-development” và đổi tên thành “php.ini”. Mở tệp trong trình soạn thảo văn bản và thay đổi chỉ thị (các dòng nhận xét trong tệp bắt đầu bằng dấu chấm phẩy).

Thiết lập php.ini

short_open_tag=Bật
zlib.output_compression = Bật
post_max_size = 64M
include_path = ".;C:\Server\web\php\includes"
Extension_dir = "C:/Server/web/php/ext"
upload_tmp_dir = "C:/Server/web/php/tải lên"
tải lên_max_filesize = 64M
tiện ích mở rộng=php_bz2.dll
tiện ích mở rộng=php_curl.dll
tiện ích mở rộng=php_gd2.dll
tiện ích mở rộng=php_mbstring.dll
tiện ích mở rộng=php_mysql.dll
tiện ích mở rộng=php_mysqli.dll
tiện ích mở rộng=php_pdo_mysql.dll
tiện ích mở rộng=php_sockets.dll
tiện ích mở rộng=php_sqlite3.dll
; trong phần chúng tôi chỉ ra múi giờ của máy chủ của chúng tôi (http://php.net/date.timezone)
date.timezone = "Châu Á/Yekaterinburg"
session.save_path = "Từ:/Server/web/php/tmp/"


Điều này hoàn thành việc cấu hình php.

Thiết lập MySQL

Chúng tôi cài đặt MySQL x64 làm ổ cắm trong Windows. Tải xuống kho lưu trữ với phiên bản mới nhất của MySQL x64:
dev.mysql.com/downloads/mysql
Ở cuối trang, chúng tôi tìm thấy Windows (x86, 64-bit), ZIP Archive và nhấp vào nút “Tải xuống”. Bạn sẽ được chuyển hướng đến trang đăng ký trên trang web. Nhấp vào ở cuối trang “Không, cảm ơn, chỉ bắt đầu tải xuống của tôi” để bắt đầu tải xuống kho lưu trữ MySQL. Sau khi tải xuống kho lưu trữ, hãy mở nó và chuyển tất cả nội dung của thư mục sang “C:\Server\web\mysql\”
Bây giờ hãy mở tệp cài đặt MySQL – “C:\Server\web\mysql\my-default.ini”. Chúng tôi xóa tất cả nội dung của nó và nhập dữ liệu của chúng tôi vào đó.
cổng=3306
máy chủ = 127.0.0.1
cổng=3306
địa chỉ liên kết=127.0.0.1
kích hoạt-tên-ống
Dựair="C:/Server/web/mysql/"
datadir="C:/Server/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Đó là tất cả. Trong tệp cấu hình, chúng tôi đã chỉ ra rằng các tập lệnh có thể truy cập máy chủ thông qua IP cục bộ và qua kết nối ổ cắm.
Chỉ còn một chút việc phải làm thôi. Hãy thêm đường dẫn đến Apache và MySQL vào biến hệ thống "PATH", để làm điều này:
  1. Kéo con trỏ chuột vào góc dưới bên phải màn hình
  2. Nhấp vào biểu tượng Tìm kiếm và nhập: bảng điều khiển
  3. Chọn Hệ thống-> Nâng cao
  4. Chọn Biến môi trường, từ menu Biến hệ thống, tìm biến PATH và nhấp vào biến đó.
  5. Nhập đường dẫn đến Apache và MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Tiếp theo, chúng ta sẽ cài đặt các dịch vụ Apache và MySQL. Để thực hiện việc này, hãy sử dụng phím tắt “Win ​​​​+ X”, menu thả xuống sẽ xuất hiện ở góc dưới bên trái. Chọn "Dấu nhắc lệnh (Quản trị viên)".
Trên dòng lệnh, nhập để cài đặt Apache:
cài đặt httpd –k
để cài đặt MySQL:
mysqld.exe --cài đặt MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
Hãy đặt mật khẩu cho người dùng MySQL. Để thực hiện việc này, hãy khởi động dịch vụ MySQL bằng lệnh:
NET khởi động MySQL
Sau khi dịch vụ đã bắt đầu, hãy đặt mật khẩu:
mysqladmin –u mật khẩu gốc YourPassword
Chúng tôi đã đăng ký hai trang web trong tệp “httpd-vhosts.conf”, để trình duyệt có thể nhìn thấy chúng, tên của các trang web phải được thêm vào tệp “hosts”. Chúng ta hãy đi đến thư mục:
C:\Windows\System32\Driver\etc\
mở tệp “máy chủ” bằng bất kỳ trình soạn thảo văn bản nào (chạy với tư cách quản trị viên) và thêm vào cuối tệp:
127.0.0.1 máy chủ cục bộ
127.0.0.1 phpmyadmin
Lưu các tập tin.
Để thuận tiện cho việc khởi động và dừng các dịch vụ Apache và MySQL, chúng tôi sẽ tạo các tệp start-server.bat và stop-server.bat.
Để thực hiện việc này, hãy đi tới thư mục “C:\Server\” và tạo hai tệp này.
Nội dung của “start-server.bat”:
@echo tắt
NET khởi động Apache2.4
NET khởi động MySQL
Nội dung của “stop-server.bat”:
@echo tắt
NET dừng Apache2.4
NET dừng MySQL
Quá trình thiết lập Apache, PHP và MySQL hiện đã hoàn tất. Để kiểm tra máy chủ, chúng ta hãy tạo một tệp "index.php" với nội dung trong thư mục "C:\Server\domains\localhost\public_html":

Tiếp theo, hãy khởi động máy chủ của chúng ta; để thực hiện việc này, hãy chạy “start-server.bat” với tư cách quản trị viên. Khi máy chủ đã khởi động, hãy mở trình duyệt của bạn và nhập “localhost” vào thanh địa chỉ.
Trang thông tin PHP sẽ xuất hiện.

Đang chuẩn bị thư mục

Tôi thực sự không thích có mọi thứ xung quanh, vì vậy trước tiên hãy tạo các thư mục chứa các chương trình và trang web của chúng tôi.
Tạo thư mục “Server” trên ổ “C:\” (hoặc bất cứ nơi nào thuận tiện hơn cho bạn):
C:\Máy chủ\
Hãy tạo 2 thư mục trong đó:
C:\Server\web - đây là thư mục chứa các chương trình
C:\Server\domains – và các trang web của chúng tôi sẽ nằm trong thư mục này
Vì vậy, trong thư mục \web\ chúng ta sẽ tạo 3 thư mục cho apache, php, mysql:
C:\Server\web\apache\
C:\Server\web\php\
C:\Server\web\mysql\
Tiếp theo, vào thư mục domains và tạo thư mục \localhost\
C:\Server\domain\localhost\
Bên trong thư mục chúng ta sẽ có 2 thư mục con: public_html – dành cho các tập tin trang web; logs – dành cho các tệp văn bản ghi lại “ai” đã truy cập trang web và những lỗi nào xuất hiện trong hoạt động của trang web.
C:\Server\domain\localhost\public_html\
C:\Server\domain\localhost\logs\
Đến đây là xong cấu trúc thư mục, hãy chuyển sang phần cấu hình Apache.

thiết lập Apache

Để cài đặt Apache, chúng ta cần có chính Apache (Cap). Vì chúng tôi có Windows 8.1 x64 nên chúng tôi sẽ cài đặt Apache x64.
Để tải về, hãy theo liên kết:
www.apachelounge.com/download/win64
và tải xuống “httpd-2.4.6-win64.zip”. Chúng tôi cũng cần “Gói phân phối lại Microsoft Visual C++ 2010 (x64)” để hoạt động bình thường. Để thực hiện việc này, hãy tải xuống từ liên kết này:
www.microsoft.com/ru-ru/download/details.aspx?id=14632
và cài đặt.
Sau khi kho lưu trữ của chúng tôi được tải xuống từ Apache, hãy mở nó. Sau khi mở kho lưu trữ, chúng ta sẽ thấy thư mục “Apache24”, hãy vào đó. Nhiều thư mục và file chương trình sẽ hiện ra, bạn giải nén mọi thứ vào thư mục đã chuẩn bị trước đó:
C:\Server\web\apache\
Nó sẽ giống như thế này:
C:\Server\web\apache\bin\
C:\Server\web\apache\cgi-bin\
C:\Server\web\apache\conf\
C:\Server\web\apache\error\
C:\Server\web\apache\htdocs\
C:\Server\web\apache\icons\
C:\Server\web\apache\include\
C:\Server\web\apache\lib\
C:\Server\web\apache\log\
C:\Server\web\apache\manual\
C:\Server\web\apache\mô-đun\
Chúng tôi không cần các thư mục như \cgi-bin\, \htdocs\, \icons\ và \manual\ - bạn có thể xóa chúng.
Chúng ta hãy đi đến thư mục:
C:\Server\web\apache\conf\
Và mở tệp cấu hình Apache – “httpd.conf” bằng bất kỳ trình soạn thảo văn bản nào. Trong tệp này, mỗi dòng chứa các lệnh để định cấu hình Apache và các dòng bắt đầu bằng dấu # (băm) chứa nhận xét và giải thích. Hãy bắt đầu thiết lập:

Tệp cấu hình Apache

# chỉ thị Apache
ServerRoot “C:/Server/web/apache”
# Nghe trên cổng IP cục bộ (80 theo tiêu chuẩn)
Nghe 127.0.0.1:80
# tiếp theo chúng tôi sẽ bao gồm các thư viện mở rộng cho Apache
LoadModule rewrite_module mô-đun/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# chúng tôi nói với Apache rằng các tệp có phần mở rộng php phải được coi là tập lệnh php
Ứng dụng AddHandler/x-httpd-php .php
# chỉ định vị trí của tệp cài đặt php
PHPIniDir “C:/Server/web/php”
# thay đổi tên máy chủ
Tên máy chủ 127.0.0.1:80
# thay đổi quyền truy cập thư mục

Tùy chọn Bao gồm Chỉ mục FollowSymLinks
Cho phépGhi đè tất cả
Cho phép từ tất cả


# thư mục chứa các trang web của chúng tôi
DocumentRoot “C:/Server/domain”
# tệp chỉ mục, theo mức độ ưu tiên.

DirectoryIndex Index.php Index.html Index.htm Index.shtml

# thư mục chứa file nhật ký
ErrorLog “C:/Server/domains/logs/error.log”
Nhật ký tùy chỉnh “C:/Server/domains/logs/access.log”
# thêm bí danh cho phpMyAdmin và sửa bí danh cho cgi

Bí danh /pma “C:/Server/domains/phpMyAdmin”
ScriptAlias ​​​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# chỉnh sửa đường dẫn cho cgi

AllowOverride Không có
Tùy chọn Không có
Yêu cầu tất cả được cấp

# loại tập tin


Văn bản AddType/html .shtml
AddOutputFilter BAO GỒM .shtml
Ứng dụng AddType/x-httpd-php .php
Ứng dụng AddType/x-httpd-php-source .phps

#Các cấu hình khác:



BrowserMatch "MSIE 10.0;" xấu_DNT


Yêu cầu tiêu đề bỏ đặt DNT env=bad_DNT

Việc này hoàn tất việc cấu hình httpd.conf.
Các cấu hình bổ sung đã được bao gồm trong tệp cấu hình Apache httpd.conf:
Bao gồm conf/extra/httpd-mpm.conf
Bao gồm conf/extra/httpd-autoindex.conf
Bao gồm conf/extra/httpd-vhosts.conf
Bao gồm conf/extra/httpd-manual.conf
Bao gồm conf/extra/httpd-default.conf
Hãy mở tập tin “C:\Server\web\apache\conf\extra\httpd-mpm.conf” và nhanh chóng xem qua nó.
# chỉ ra nơi chúng tôi sẽ lưu trữ tệp pid:

PidFile “C:/Server/web/apache/logs/httpd.pid”

Chúng tôi giữ nguyên các thông số còn lại. Hãy mở tệp “httpd-autoindex.conf”, chỉ thay đổi các dòng có đường dẫn ở đó:
Bí danh /icons/ "c:/Server/web/apache/icons/"

Tùy chọn Chỉ mục MultiViews
AllowOverride Không có
Yêu cầu tất cả được cấp

Tệp máy chủ Apache

# lấy tên miền localhost làm ví dụ

DocumentRoot "C:/Server/domain/localhost/public_html"
Tên máy chủ localhost
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" chung


# thêm phpMyAdmin cho tương lai (đừng quên tạo thư mục)

DocumentRoot "C:/Server/domain/phpmyadmin/public_html"
Tên máy chủ localhost
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" phổ biến

Điều này kết thúc việc chỉnh sửa tập tin. Tiếp theo, trong các tệp còn lại, chúng tôi chỉ chỉnh sửa đường dẫn:
Tệp "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ Máy chủ/web/apache/thủ công$1"

Không có thay đổi nào được thực hiện đối với tệp “httpd-default.conf”. Điều này hoàn thành việc thiết lập cấu hình Apache.

Thiết lập PHP

Vì chúng tôi đã cài đặt và định cấu hình Windows 8.1 x64 và Apache x64 nên php phải là x64.
Chúng ta hãy đi đến trang web:

và tải xuống kho lưu trữ php của phiên bản mới nhất. Chúng tôi cần php làm mô-đun, tức là Để thực hiện việc này, hãy tải xuống Thread Safe. Sau khi tải xuống kho lưu trữ, hãy mở nó và chuyển nội dung vào thư mục “C:\Server\web\php\”. Hãy tạo hai thư mục trống “tmp” và “upload”. Tiếp theo, trong thư mục này, hãy tìm tệp “php.ini-development” và đổi tên thành “php.ini”. Mở tệp trong trình soạn thảo văn bản và thay đổi chỉ thị (các dòng nhận xét trong tệp bắt đầu bằng dấu chấm phẩy).

Thiết lập php.ini

short_open_tag=Bật
zlib.output_compression = Bật
post_max_size = 64M
include_path = ".;C:\Server\web\php\includes"
Extension_dir = "C:/Server/web/php/ext"
upload_tmp_dir = "C:/Server/web/php/tải lên"
tải lên_max_filesize = 64M
tiện ích mở rộng=php_bz2.dll
tiện ích mở rộng=php_curl.dll
tiện ích mở rộng=php_gd2.dll
tiện ích mở rộng=php_mbstring.dll
tiện ích mở rộng=php_mysql.dll
tiện ích mở rộng=php_mysqli.dll
tiện ích mở rộng=php_pdo_mysql.dll
tiện ích mở rộng=php_sockets.dll
tiện ích mở rộng=php_sqlite3.dll
; trong phần chúng tôi chỉ ra múi giờ của máy chủ của chúng tôi (http://php.net/date.timezone)
date.timezone = "Châu Á/Yekaterinburg"
session.save_path = "Từ:/Server/web/php/tmp/"


Điều này hoàn thành việc cấu hình php.

Thiết lập MySQL

Chúng tôi cài đặt MySQL x64 làm ổ cắm trong Windows. Tải xuống kho lưu trữ với phiên bản mới nhất của MySQL x64:
dev.mysql.com/downloads/mysql
Ở cuối trang, chúng tôi tìm thấy Windows (x86, 64-bit), ZIP Archive và nhấp vào nút “Tải xuống”. Bạn sẽ được chuyển hướng đến trang đăng ký trên trang web. Nhấp vào ở cuối trang “Không, cảm ơn, chỉ bắt đầu tải xuống của tôi” để bắt đầu tải xuống kho lưu trữ MySQL. Sau khi tải xuống kho lưu trữ, hãy mở nó và chuyển tất cả nội dung của thư mục sang “C:\Server\web\mysql\”
Bây giờ hãy mở tệp cài đặt MySQL – “C:\Server\web\mysql\my-default.ini”. Chúng tôi xóa tất cả nội dung của nó và nhập dữ liệu của chúng tôi vào đó.
cổng=3306
máy chủ = 127.0.0.1
cổng=3306
địa chỉ liên kết=127.0.0.1
kích hoạt-tên-ống
Dựair="C:/Server/web/mysql/"
datadir="C:/Server/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Đó là tất cả. Trong tệp cấu hình, chúng tôi đã chỉ ra rằng các tập lệnh có thể truy cập máy chủ thông qua IP cục bộ và qua kết nối ổ cắm.
Chỉ còn một chút việc phải làm thôi. Hãy thêm đường dẫn đến Apache và MySQL vào biến hệ thống "PATH", để làm điều này:
  1. Kéo con trỏ chuột vào góc dưới bên phải màn hình
  2. Nhấp vào biểu tượng Tìm kiếm và nhập: bảng điều khiển
  3. Chọn Hệ thống-> Nâng cao
  4. Chọn Biến môi trường, từ menu Biến hệ thống, tìm biến PATH và nhấp vào biến đó.
  5. Nhập đường dẫn đến Apache và MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Tiếp theo, chúng ta sẽ cài đặt các dịch vụ Apache và MySQL. Để thực hiện việc này, hãy sử dụng phím tắt “Win ​​​​+ X”, menu thả xuống sẽ xuất hiện ở góc dưới bên trái. Chọn "Dấu nhắc lệnh (Quản trị viên)".
Trên dòng lệnh, nhập để cài đặt Apache:
cài đặt httpd –k
để cài đặt MySQL:
mysqld.exe --cài đặt MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
Hãy đặt mật khẩu cho người dùng MySQL. Để thực hiện việc này, hãy khởi động dịch vụ MySQL bằng lệnh:
NET khởi động MySQL
Sau khi dịch vụ đã bắt đầu, hãy đặt mật khẩu:
mysqladmin –u mật khẩu gốc YourPassword
Chúng tôi đã đăng ký hai trang web trong tệp “httpd-vhosts.conf”, để trình duyệt có thể nhìn thấy chúng, tên của các trang web phải được thêm vào tệp “hosts”. Chúng ta hãy đi đến thư mục:
C:\Windows\System32\Driver\etc\
mở tệp “máy chủ” bằng bất kỳ trình soạn thảo văn bản nào (chạy với tư cách quản trị viên) và thêm vào cuối tệp:
127.0.0.1 máy chủ cục bộ
127.0.0.1 phpmyadmin
Lưu các tập tin.
Để thuận tiện cho việc khởi động và dừng các dịch vụ Apache và MySQL, chúng tôi sẽ tạo các tệp start-server.bat và stop-server.bat.
Để thực hiện việc này, hãy đi tới thư mục “C:\Server\” và tạo hai tệp này.
Nội dung của “start-server.bat”:
@echo tắt
NET khởi động Apache2.4
NET khởi động MySQL
Nội dung của “stop-server.bat”:
@echo tắt
NET dừng Apache2.4
NET dừng MySQL
Quá trình thiết lập Apache, PHP và MySQL hiện đã hoàn tất. Để kiểm tra máy chủ, chúng ta hãy tạo một tệp "index.php" với nội dung trong thư mục "C:\Server\domains\localhost\public_html":

Tiếp theo, hãy khởi động máy chủ của chúng ta; để thực hiện việc này, hãy chạy “start-server.bat” với tư cách quản trị viên. Khi máy chủ đã khởi động, hãy mở trình duyệt của bạn và nhập “localhost” vào thanh địa chỉ.
Trang thông tin PHP sẽ xuất hiện.

(bạn có thể đọc về cấu hình tham số của Apache 2.4.34 ở bài viết khác)

Sự cố khi cài đặt Apache trên Windows

Vấn đề chính khi cài đặt máy chủ Web Apache trên Windows là sau lần cài đặt bản phân phối đầu tiên, toàn bộ gói (chương trình thực thi, tệp cấu hình, tệp nhật ký máy chủ và vùng tệp để lưu trữ các trang Web) được đặt ở một nơi. Điều này cản trở hoạt động bình thường của sản phẩm vì những lý do sau:

  • Phân biệt quyền truy cập. Các tệp thực thi phải không thay đổi, các tệp cấu hình phải được quản trị viên máy chủ Web quản lý và các nhà phát triển cũng như quản trị viên trang web phải có quyền truy cập vào khu vực tệp của các trang Web. Quyền truy cập vào thư mục "Tệp chương trình" được định cấu hình dựa trên giả định rằng nó lưu trữ các mô-đun thực thi của gói phần mềm không yêu cầu sửa đổi.
  • Làm lộn xộn các thư mục hệ thống. Thư mục "Tệp chương trình" của hệ điều hành Windows ban đầu chỉ nhằm mục đích chứa các tệp thực thi. Nó có thể được đặt trên một ổ đĩa riêng biệt, kích thước của ổ đĩa này được quản trị viên hệ thống chọn dựa trên giả định về độ ổn định tương đối của nó. Chắc chắn không ai mong đợi rằng dữ liệu người dùng, thư viện ảnh và kho lưu trữ tệp trang web sẽ được lưu trữ trong thư mục này.

Do đó, việc cài đặt Apache trên Windows nên được thực hiện theo hai giai đoạn:

  1. Cài đặt ban đầu gói phần mềm trong thư mục đã chọn.
  2. Tối ưu hóa vị trí các vùng tệp của máy chủ web và thay đổi cấu hình của nó cho phù hợp.

Khi sửa đổi các tệp cấu hình Apache, bạn phải luôn nhớ rằng ký tự gạch chéo phía trước phải được sử dụng làm dấu phân cách đường dẫn cho các tệp và thư mục, như trong hệ điều hành Unix và Linux, thay vì "dấu gạch chéo ngược" như trong Windows.

Cài đặt ban đầu

Việc cài đặt yêu cầu ít nhất hệ điều hành Windows XP SP3 (phiên bản cũ hơn này sẽ yêu cầu máy chủ Web được xây dựng bằng trình biên dịch VC9 hoặc VC10). Các bản dựng hiện đại của Apache không hỗ trợ hệ điều hành Windows 2000.

Có thể tải xuống gói phân phối Apache cho Windows từ một trong hai nhà cung cấp "chính thức": Apache Lounge (chỉ phiên bản 2.4, có tài liệu) hoặc Apache Haus (phiên bản 2.4 và 2.2, không có tài liệu). Nó là một kho lưu trữ ZIP, theo các nhà cung cấp phân phối, cần được giải nén vào thư mục gốc của ổ C:.

Vì chúng tôi vẫn sẽ tối ưu hóa vị trí cấu trúc tệp của máy chủ Web, nên quá trình cài đặt ban đầu phải được thực hiện trong thư mục dành để đặt các mô-đun thực thi của máy chủ web (exe-, lib-, so- và các tệp khác). không thể thay đổi được). Đây có thể là thư mục hệ thống "Tệp chương trình" hoặc thư mục khác do quản trị viên hệ thống chọn.

Sau lần cài đặt đầu tiên, bạn cần di chuyển từ thư mục “cơ sở” sang một vị trí khác trên các thư mục đĩa có các tệp “về mặt ý thức hệ” không liên quan đến máy chủ web mà liên quan đến trang web. Để rõ ràng, chúng tôi sẽ giả định rằng sau khi giải nén bản phân phối, tất cả các thành phần của nó nằm trong thư mục “C:\Program Files\Apache24” và trang web sẽ nằm trong thư mục “D:\www”.

Tối ưu hóa vị trí của vùng tập tin

Ngay sau khi cài đặt, cấu trúc thư mục của gói phần mềm Apache trông như thế này:

Bin - Các tập tin thực thi của máy chủ web.
cgi-bin- Tập lệnh CGI của trang Web.
conf- Tập tin cấu hình máy chủ web.
lỗi - các trang lỗi giao thức HTTP.
htdocs— vùng tệp của trang Web (nói cách khác, trang Web được đặt ở đây).
biểu tượng - Biểu tượng máy chủ web
bao gồm - các tệp tiêu đề được bao gồm (tệp h), được yêu cầu khi xây dựng máy chủ Web bằng trình biên dịch VC.
lib - Tệp thư viện máy chủ web.
nhật ký- Nhật ký hoạt động của máy chủ web.
hướng dẫn sử dụng - tài liệu ở định dạng HTML.
mô-đun - mô-đun phần mềm bổ sung của máy chủ Web (so-files).

Trong số các thư mục được liệt kê ở trên, bốn thư mục (cgi-bin, conf, htdocs và logs) không thuộc thư mục cơ sở của máy chủ Web. Từ bạn cần sao chép vào thư mục làm việc của trang Web: "D:\www". Các thư mục gốc có thể bị xóa nhưng chúng có thể cần thiết để khôi phục tình trạng ban đầu nếu có sự cố xảy ra trong khi thiết lập máy chủ Web. Mặt khác, nếu chúng được để ở cùng một nơi, thì do cấu hình máy chủ Web chưa hoàn chỉnh, có thể xảy ra trường hợp các thư mục này sẽ được sử dụng chứ không phải những thư mục mà chúng ta mong muốn. Vì vậy, sau khi sao chép chúng, tốt hơn hết bạn chỉ cần đổi tên chúng lần lượt thành cgi-bin.0, conf.0, htdocs.0 và logs.0.

Thiết lập cấu trúc tập tin mới

Bây giờ bạn có thể phản ánh cấu trúc tệp thực tế của máy chủ Web trong các tham số của tệp cấu hình "D:\www\conf\httpd.conf":

  1. Máy chủRoot"C:/Tệp chương trình/Apache24" # đường dẫn tới thư mục cơ sở của web server
  2. Tệp Pid"D:/www/logs/httpd.pid" # ID tiến trình máy chủ web
  3. Tài liệu gốc"D:/www/htdocs" # trang web được lưu trữ ở đây
  4. <Danh mục"D:/www/ htdocs"> # thuộc tính của thư mục với trang web

  5. Nhật ký lỗi"D:/www/logs/error.log" # Nhật ký lỗi máy chủ web
  6. Nhật ký tùy chỉnh"D:/www/logs/access.log" phổ biến # Nhật ký máy chủ web
  7. ScriptAlias ​​/cgi-bin/"D:/www/cgi-bin/" # thư mục tập lệnh CGI của máy chủ
  8. <Danh mục"D:/www/ cgi-bin"> # thuộc tính thư mục tập lệnh máy chủ

  9. LoạiConfig D:/www/conf/mime.types # Mô tả kiểu MIME
  10. Bao gồm"D:/www/conf/thêm/ httpd-manual.conf" # cài đặt cho tài liệu đi kèm

Xin lưu ý rằng ở bước 2, bạn cần thêm một dòng có tham số PidFile vào tệp cấu hình, vì tham số này không có trong tệp cấu hình tham chiếu. Các tham số còn lại trong tệp cấu hình đã có sẵn - bạn cần tìm các dòng chứa chúng và thay thế đường dẫn ban đầu đến các thư mục bằng đường dẫn mới.

Điểm 10 giả định rằng để cho phép truy cập vào tài liệu HTML thông qua liên kết "http://localhost:8080/manual", bạn cần bỏ ghi chú dòng tương ứng với tham số Bao gồm và chỉ định đường dẫn mới đến tệp cấu hình được bao gồm. Tuy nhiên, do vị trí của tài liệu cũng đã thay đổi, nên bạn sẽ cần phải thực hiện thay đổi bổ sung đối với tệp “D:\www\conf\extra\httpd-manual.conf” bằng cách tương tự với bước 3 và 8:

  1. Bí danhTrận đấu^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/Program Tệp/Apache24/ hướng dẫn sử dụng$1"
  2. <Danh mục"C:/Tệp chương trình/Apache24/ thủ công">

Khởi động máy chủ và kiểm tra cài đặt

Vì chúng tôi đã thay đổi cấu trúc tệp của máy chủ Web, nên bạn cần khởi chạy mô-đun thực thi của máy chủ bằng lệnh (nó có thể được ghi vào tệp bat hoặc cmd): "C:\Program Files\Apache24\bin\httpd.exe " -w -f "D: \www\conf\httpd.conf" -d "C:\Program Files\Apache24\."

Có thể dừng Apache đang chạy ở chế độ ứng dụng người dùng (nghĩa là được khởi chạy bằng dòng lệnh vừa đưa ra) bằng tổ hợp phím +[C]. Nếu gặp khó khăn gì, bạn có thể sử dụng lệnh sau: taskkill /f /IM httpd.exe

Để cài đặt Apache làm dịch vụ, bạn cần chạy lệnh: "C:\Program Files\Apache24\bin\httpd.exe" -k cài đặt-f "D:\www\conf\httpd.conf" -d "C:\Program Files\Apache24\."

Việc khởi động và dừng dịch vụ máy chủ Web Apache được thực hiện bằng các lệnh: "C:\Program Files\Apache24\bin\httpd.exe" -k bắt đầu và "C:\Program Files\Apache24\bin\httpd.exe" -k dừng lại tương ứng.

Bạn có thể xóa Apache khỏi danh sách các dịch vụ Windows bằng lệnh: "C:\Program Files\Apache24\bin\httpd.exe" -k gỡ cài đặt

Việc kiểm tra cài đặt chính xác và cấu hình ban đầu của máy chủ Web được thực hiện bằng cách nhập URL vào trình duyệt Web: "http://localhost:80/". Nếu mọi thứ được thực hiện chính xác, một trang sẽ mở ra với dòng chữ “Nó hoạt động!”

Nếu tài liệu đi kèm được cài đặt ở định dạng HTML thì tài liệu này sẽ có sẵn qua liên kết "http://localhost:80/manual/"

Apache duy trì nhật ký truy cập trang web trong tệp "D:\www\conf\access.log". Thông tin về các vấn đề trong hoạt động của máy chủ được ghi lại trong file “D:\www\conf\error.log”. Phân tích của nó có thể đặc biệt hữu ích khi định cấu hình thực thi các tập lệnh CGI.

Thiết lập bổ sung

Ngoài các cài đặt được liệt kê ở trên, bạn cần kiểm tra giá trị của tham số Listen, tham số này chỉ định cài đặt của giao diện mạng (địa chỉ IP và số cổng TCP) mà máy chủ sẽ chấp nhận kết nối máy khách trên đó. Nếu Apache được sử dụng bởi một nhà phát triển Web cá nhân thì có thể đề xuất cấu hình sau:

Nghe 127.0.0.1:8080 # tham số giao diện mạng

Số cổng TCP không được xung đột với phần mềm khác được cài đặt trên máy tính. Do đó, cổng HTTP tiêu chuẩn 80 thường bị máy khách Skype chiếm dụng. Để chia sẻ máy chủ trên mạng, bạn phải chỉ định đúng địa chỉ IP hoặc tên mạng của máy tính cài đặt máy chủ Web.

Máy chủ Web Apache thường được sử dụng cùng với các trình thông dịch cho các ngôn ngữ kịch bản phía máy chủ như PHP và Perl. Để các tập lệnh PHP được sử dụng trên trang Web (giả sử rằng PHP được cài đặt trong thư mục C:\PHP5), bạn cần thêm các dòng sau vào tệp cấu hình "D:\www\conf\httpd.conf" :

  1. Mô-đun tải php5_module" C:/PHP5/php5apache2_2.dll"
  2. Ứng dụng AddType/x-httpd-php .php
  3. PHPIniDir "C:/PHP5"

Cần lưu ý rằng trong thư mục PHP5 phải có file cấu hình php.ini, được tạo dựa trên file php.ini-development (nếu máy chủ dùng để phát triển Web site) hoặc php.ini-production (đây là file máy chủ Web thực sự). Để các mô-đun PHP tìm thấy tất cả các thư viện động mà chúng cần, đường dẫn đến thư mục C:\PHP5 phải được chỉ định trong biến PATH của môi trường Windows.

Các tập lệnh CGI phía máy chủ Perl phải chạy sẵn nếu đáp ứng hai điều kiện:

  1. Trình thông dịch Perl được cài đặt trên máy tính này.
  2. Dòng đầu tiên của tệp tập lệnh chỉ định chính xác đường dẫn đến trình thông dịch Perl, ví dụ: #!C:/PERL/bin/Perl.exe -w

Để kiểm tra, bạn có thể nhập URL vào trình duyệt của mình: http://localhost:8080/cgi-bin/printenv.pl, trước đó đã sửa dòng đầu tiên của tập lệnh printenv.pl theo bước 2.

Các sắc thái còn lại của việc thiết lập máy chủ Web Apache trên Windows nằm ngoài phạm vi của bài viết này.

Chọn phiên bản mới nhất (tại thời điểm viết bài này - 2.2.17) và đi đến danh sách các bản phân phối. Trên máy tính ở nhà, bạn có thể không cần SSL, vì vậy hãy tải xuống phiên bản Win32 nhị phân không có mật mã (không có mod_ssl) (Trình cài đặt MSI).

Bây giờ hãy chạy trình cài đặt (người dùng phải có quyền quản trị viên). Lúc đầu không có gì thú vị - chỉ là một màn hình chào mừng:

Giai đoạn thứ hai là đồng ý với các điều khoản cấp phép:

Giai đoạn thứ ba là một vài lời giới thiệu từ các nhà phát triển. Bấm ngay vào Tiếp theo:

Giai đoạn thứ tư. Ở đây bạn cần nhập dữ liệu vào cả ba trường văn bản. Bạn có thể nhập miền không tồn tại như test.test hoặc example.com. Dữ liệu này là cần thiết để tạo một tập tin cấu hình cơ bản. Trong các trường văn bản, một trong những cài đặt quan trọng nhất là cài đặt Apache dưới dạng dịch vụ hoặc chương trình thông thường. Chọn “dành cho tất cả người dùng, trên cổng 80, dưới dạng Dịch vụ - Được khuyến nghị” - cài đặt dưới dạng dịch vụ:

Kiểu cài đặt. Chọn Tùy chỉnh:

Giai đoạn thứ sáu. Lựa chọn các thành phần và vị trí lắp đặt. Tôi để lại tất cả các giá trị mặc định:

Giai đoạn thứ bảy. Mọi thứ đã sẵn sàng để cài đặt. Nhấp vào Cài đặt:

Chúng ta hoàn tất việc cài đặt (Finish):

Cài đặt hoàn tất. Một biểu tượng Apache sẽ xuất hiện trong khay, bạn có thể nhanh chóng dừng/khởi động dịch vụ:

Chúng tôi kiểm tra chức năng. Mở trình duyệt của bạn và nhập http://localhost/ vào thanh địa chỉ. Nếu mọi thứ đều chính xác, một trang sẽ mở ra với nội dung Nó hoạt động!

Để có thể truy cập máy chủ không chỉ trên máy tính cục bộ mà còn từ bên ngoài, bạn cần mở cổng TCP 80 để vào Tường lửa Windows.

Mở một cổng trong Tường lửa Windows

Mở Bắt đầu -> Bảng điều khiển -> Hệ thống và bảo mật -> Tường lửa Windows. Ở cột bên trái, nhấp vào liên kết “Tùy chọn nâng cao”. Trong cửa sổ mở ra, cũng ở cột bên trái, nhấp vào “Quy tắc cho các kết nối đến” và sau đó ở cột bên phải “Tạo quy tắc…”:

Trình hướng dẫn Tạo quy tắc sẽ mở ra. Chọn loại quy tắc “Đối với cổng”:

Giao thức và cổng. Giao thức TCP. Bên dưới, chọn tùy chọn “Cổng cục bộ được chỉ định” và nhập số cổng - 80 - vào trường văn bản ở bên phải:

Hoạt động. Chọn “Cho phép kết nối”:

Hồ sơ. Để nó như mặc định (cả ba tùy chọn đều được chọn: tên miền, riêng tư, công khai):

Cuối cùng, nhập tên của quy tắc đã tạo. Ví dụ: Máy chủ web Apache:

Đó là tất cả. Bấm vào Kết thúc. Bây giờ bạn có thể thử kết nối từ một máy tính khác.

Hãy để tôi nhắc bạn rằng để kết nối với máy chủ không chỉ từ mạng cục bộ mà còn từ Internet, bạn cần định cấu hình chuyển tiếp cổng 80 trên bộ định tuyến (nếu có) (chuyển tiếp cổng hoặc đây thường được gọi là máy chủ ảo ).

Cài đặt PHP (thủ công)

Tải xuống phiên bản PHP mới nhất (5.3.5 tại thời điểm viết bài) từ trang web: http://windows.php.net/download/. Có một số phiên bản có sẵn ở đây:

  1. VC9 x86 Non Thread Safe - để cài đặt trên IIS ở chế độ FastCGI.
  2. Chủ đề VC9 x86 an toàn - ???
  3. VC6 x86 Non Thread Safe - để cài đặt trên Apache ở chế độ CGI/FastCGI.
  4. Chủ đề VC6 x86 an toàn- để cài đặt trên Apache ở chế độ mô-đun - sự lựa chọn của chúng tôi.

Bởi vì Chúng tôi bắt đầu cài đặt theo cách thủ công, tải xuống kho lưu trữ zip.

Chúng tôi giải nén nội dung của kho lưu trữ vào thư mục cài đặt. Tôi đã chọn C:\Program Files\PHP.

Chúng ta hãy đi đến thư mục này. Trong thư mục gốc của bản cài đặt, bạn sẽ tìm thấy hai tệp php.ini-development và php.ini-production. Những tập tin này chứa các cài đặt cơ bản. Tệp đầu tiên được tối ưu hóa cho nhà phát triển, tệp thứ hai dành cho hệ thống sản xuất. Sự khác biệt chính là cài đặt dành cho nhà phát triển cho phép hiển thị lỗi trên màn hình, trong khi đối với hệ thống sản xuất, việc hiển thị lỗi bị cấm vì lý do bảo mật.

Vì vậy, hãy chọn tệp bạn cần (tôi đã chọn php.ini-development), mở nó và lưu nó vào cùng thư mục với tên php.ini. Thao tác này có thể được thực hiện bằng notepad thông thường, nhưng tốt hơn hết bạn nên sử dụng một trình soạn thảo thuận tiện hơn, chẳng hạn như notepad2.

Bây giờ bạn cần thực hiện một số thay đổi đối với php.ini:

  1. Tìm tùy chọn Extension_dir (sử dụng tìm kiếm CTRL+F) và thay đổi đường dẫn đến thư mục ext theo đường dẫn cài đặt PHP. Đối với tôi nó trông như thế này: Extension_dir = “c:\program files\php\ext”
  2. Tìm tùy chọn upload_tmp_dir. Ở đây bạn cần chỉ định đường dẫn đến thư mục tạm thời. Tôi đã chọn c:\windows\temp. Tất cả cùng nhau: upload_tmp_dir = “c:\windows\temp”
  3. Tìm tùy chọn session.save_path. Tại đây bạn cũng cần chỉ định đường dẫn đến thư mục tạm thời: session.save_path = “c:\windows\temp”
  4. Chuyển đến phần Tiện ích mở rộng động. Tại đây bạn cần bỏ ghi chú các dòng (bỏ dấu chấm phẩy ở đầu) tương ứng với các module PHP mà bạn cần làm việc. Một bộ mô-đun cơ bản có thể trông giống như thế này: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll Extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl .dll ;phần mở rộng=php_imap.dll ;phần mở rộng=php_interbase.dll ;phần mở rộng=php_ldap.dll phần mở rộng=php_mbstring.dll phần mở rộng=php_exif.dll ; Phải ở sau mbstring vì nó phụ thuộc vào nó Extension=php_mysql.dll Extension=php_mysqli.dll ;extension=php_oci8.dll ; Sử dụng với Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Sử dụng với Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgs ql.dll ; tiện ích mở rộng =php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll tiện ích mở rộng=php_sockets.dll ;extension=php_sqlite .dll tiện ích mở rộng=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll tiện ích mở rộng=php_xsl.dll tiện ích mở rộng=php_zip.dll

Bây giờ hãy chuyển sang cài đặt Apache.

Mở thư mục cài đặt Apache (theo mặc định là C:\Program Files\Apache Software Foundation\Apache2.2\). Mở thư mục conf. Mở tệp httpd.conf.

Đi đến cuối tập tin và thêm các dòng sau vào đó:

# Bộ ký tự AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

Đường dẫn đến thư mục php là đường dẫn bạn đã chọn trong quá trình cài đặt.

Trong cùng một tập tin, chúng tôi tìm thấy các dòng sau:

DirectoryIndex chỉ mục.html

Trước index.html chúng ta thêm index.php cách nhau bằng dấu cách. Kết quả là:

DirectoryIndex Index.php Index.html

Để những thay đổi có hiệu lực, hãy khởi động lại dịch vụ Apache. Nếu dịch vụ khởi động lại thì đây là một dấu hiệu tốt. Nếu không, hãy tìm lỗi trong tệp cấu hình. Kiểm tra tất cả các đường dẫn đặc biệt cẩn thận.

Để đảm bảo PHP đang hoạt động, hãy mở thư mục cài đặt Apache, sau đó mở thư mục htdocs (thư mục này chứa các tệp trang web mặc định). Tạo một tệp index.php trong thư mục này với nội dung sau:

Bây giờ hãy mở http://localhost/ trong trình duyệt của bạn. Nếu mọi thứ đều ổn, bạn sẽ thấy một trang tương tự như sau:

Nếu bạn thấy trang có nội dung "Nó hoạt động!", hãy thử làm mới trang bằng cách sử dụng CTRL+F5.

Cài đặt MySQL

Đã chuyển sang một bài viết riêng.