Trong bài viết này, chúng ta sẽ thảo luận về “Cách xử lý nhiều phiên bản PHP với máy chủ Apache trên Windows”. Như trước đây, tôi đang chia sẻ một bài viết nơi bạn tìm hiểu cách thiết lập Apache, PHP và MySql trên windows. Vì vậy, tôi khuyên bạn nên bắt đầu với bài viết trước của chúng tôi để hiểu rõ hơn. Vì trong bài này mình không thêm các bước thiết lập cơ bản đã nói ở bài trước
Mục lục
- Nhiều phiên bản PHP
- Cập nhật Apache
- Cập nhật httpd. conf
- Cập nhật httpd-default. conf
- Kiểm tra PHP trong trình duyệt
- Sự cố phpMyAdmin
- Thiết lập máy chủ ảo cho phiên bản PHP
- Phần kết luận
Nhiều phiên bản PHP
Chúng tôi cần các phiên bản PHP khác nhau mà chúng tôi muốn thiết lập trên hệ thống của mình. Bạn có thể tải xuống từ trang web PHP chính thức và chọn bản phát hành Non Thread Safe
Tôi khuyên bạn nên tạo một thư mục mới có tên “PHP” và trích xuất tất cả các phiên bản PHP đã tải xuống trong thư mục này. Nó thực sự đơn giản và dễ bảo trì, ví dụ “F. \localserver\php, và các phiên bản PHP như 7. 2. 11, 7. 3. 0”
Sau khi giải nén các phiên bản PHP, bạn cần thêm đường dẫn PHP vào biến môi trường windows. Và bên trong thư mục của mỗi phiên bản PHP, bạn đã tìm thấy php. phát triển ban đầu. Tạo một bản sao của tệp này và được lưu vào cùng một vị trí với tên là php. ban đầu
Có một cập nhật quan trọng bắt buộc như được đưa ra dưới đây
; extension_dir = "ext" // Uncomment the above mention statement and change it to extension_dir = "F:\localserver\php\7.3.0\ext"
Bạn cần cập nhật đường dẫn extension_dir theo phiên bản PHP
Cập nhật Apache
Chúng tôi đã thảo luận về cách thiết lập máy chủ apache trong bài viết trước của chúng tôi. Vì vậy, chúng tôi sẽ không thêm ở đây một lần nữa. Để thiết lập nhiều phiên bản, chúng ta cần một “mod_fcgid [FastCGI ASF module]”, bạn có thể tải xuống từ Apache Lounge
Giải nén gói ZIP mô-đun đã tải xuống. Vào thư mục mod_fcgid-*** [*** là phiên bản và các chi tiết khác]. Mở thư mục mod_fcgid, sao chép tệp mod_fcgid. so vào thư mục mô-đun Apache chẳng hạn như F. \localserver\Apache24\mô-đun
Cập nhật httpd. conf
Mở httpd. conf, đặt tại F. \localserver\Apache24\conf. Tìm kiếm các mô-đun sau trong tệp này, nếu có thì bỏ ghi chú [bỏ ký hiệu # ở đầu] nếu không thì thêm các mô-đun đó
# LoadModule include_module modules/mod_include.so # LoadModule vhost_alias_module modules/mod_vhost_alias.so # LoadModule fcgid_module modules/mod_fcgid.so
Trước khi thêm các mô-đun đó, cần phải có tất cả các mô-đun đó trong thư mục mô-đun
Cập nhật httpd-default. conf
Mở httpd-default. conf, đặt tại F. \localserver\Apache24\conf\thêm. Thêm đoạn mã sau vào cuối tệp
FcgidInitialEnv PATH "F:\localserver\php\7.3.0;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;" FcgidInitialEnv SystemRoot "C:/Windows" FcgidInitialEnv SystemDrive "C:" FcgidInitialEnv TEMP "C:/WINDOWS/Temp" FcgidInitialEnv TMP "C:/WINDOWS/Temp" FcgidInitialEnv windir "C:/WINDOWS" FcgidIOTimeout 64 FcgidConnectTimeout 16 FcgidMaxRequestsPerProcess 1000 FcgidMaxProcesses 50 FcgidMaxRequestLen 8131072 # Location of php.ini FcgidInitialEnv PHPRC "F:\localserver\php\7.3.0" FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 AddHandler fcgid-script .php FcgidWrapper "F:/localserver/php/7.3.0/php-cgi.exe" .php Options +ExecCGI
Trong đoạn mã trên, chúng tôi chỉ đang tạo cấu hình mặc định cho máy chủ apache của chúng tôi. Hiện tại, chúng tôi đang thiết lập phiên bản PHP 7. 3 làm phiên bản PHP mặc định của chúng tôi
Bạn có thể thay đổi đường dẫn PHP theo yêu cầu của mình, chẳng hạn như “F. \localserver\php\7. 3. 0” hoặc “F. \localserver\php\7. 2. 13”
Thêm httpd-default. conf trong httpd. conf. mở httpd. conf và áp dụng các thay đổi như dưới đây
# Include conf/extra/httpd-default.conf to Include conf/extra/httpd-default.conf
Kiểm tra PHP trong trình duyệt
Tạo một tệp mới phpinfo. php tại F. \localserver\Apache24\htdocs với nội dung sau
Mở trình duyệt và truy cập vào “http. // localhost/phpinfo. php”. sho
Sự cố phpMyAdmin
Tôi đang gặp phải một sự cố lạ trong phpMyAdmin theo ảnh chụp màn hình được đề cập bên dưới
Đó là bởi vì phpMyAdmin vẫn chưa hỗ trợ PHP 7. 3 hoàn toàn. Bạn có thể đọc thêm tại Lỗi PHP
Thiết lập máy chủ ảo cho phiên bản PHP
Chúng tôi đã thảo luận về Máy chủ ảo trong bài viết trước của chúng tôi. Hôm nay, chúng tôi tạo máy chủ ảo cho các phiên bản PHP khác nhau trên các Cổng khác nhau. Bạn cần thay đổi tệp máy chủ lưu trữ của mình tại C. \Windows\System32\drivers\etc để Windows ánh xạ các miền giả mạo này tới máy chủ cục bộ của bạn
127.0.0.1 localhost:90
Cập nhật httpd. conf
Mở tệp và bỏ ghi chú [xóa dấu băm ở đầu] như được đưa ra bên dưới
# Include conf/extra/httpd-vhosts.conf to Include conf/extra/httpd-vhosts.conf
Ngoài ra, thêm cổng không để bắt đầu nghe
Listen 90
Bây giờ chỉnh sửa F. \localserver\Apache24\conf\thêm\httpd-vhosts. conf và thêm nội dung sau
________số 8Trong đoạn mã trên, Chúng tôi đang sử dụng câu lệnh “FcgidInitialEnv PHPRC” để tải cấu hình PHP cụ thể [php. ini] tập tin
Mọi thứ đã sẵn sàng. Chúng tôi có thể truy cập cả hai phiên bản PHP bằng cùng một máy chủ apache, http. //localhost dành cho PHP phiên bản 7. 3. 0 và http. //máy chủ cục bộ. 90 cho PHP phiên bản 7. 2. 13
Phần kết luận
Trong bài viết này, chúng ta đang thảo luận về “Cách xử lý nhiều phiên bản PHP với máy chủ Apache trên Windows”. Tôi đang cố gắng giải thích cho bạn quy trình từng bước để giúp thiết lập dễ dàng. Tôi khuyên bạn nên đọc bài viết trước của chúng tôi để hiểu rõ hơn. Chúng tôi sẽ thảo luận thêm về Máy chủ ảo, Apache, phpMyAdmin, PHP trong bài đăng trong tương lai của chúng tôi. Vui lòng thêm nhận xét nếu có bất kỳ câu hỏi nào hoặc bạn có thể gửi phản hồi của mình 😉