Apache sử dụng phiên bản php khác nhau

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ố 8

Trong đ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 😉

Làm cách nào để thay đổi phiên bản PHP được sử dụng bởi Apache?

Dành cho PHP 8. 0 hoạt động chính xác trong chế độ "PHP as Apache", hãy bật tùy chọn PHP-FPM FastCGI trong các tính năng của máy chủ web. Cài đặt → Tính năng → Máy chủ web [WWW] → Nút chỉnh sửa . Đối với FastCGI [Nginx + PHP-FPM], phiên bản có thể được thay đổi trong danh sách PHP ở cấp người dùng hoặc trong chỉnh sửa người dùng từ cấp quản trị viên.

Làm cách nào để chạy các phiên bản khác nhau của PHP?

Thêm kho lưu trữ PHP .
Đầu tiên, cài đặt các phụ thuộc cần thiết bằng lệnh sau. # apt-get cài đặt phần mềm-thuộc tính-chung gnupg2 -y
Khi tất cả các phụ thuộc được cài đặt, hãy thêm kho lưu trữ PHP bằng lệnh sau. # add-apt-kho lưu trữ ppa. ondrej/php

Làm cách nào để chạy php5 và PHP7 trên cùng một máy chủ?

Bước 1 — Cài đặt PHP Phiên bản 7. 0 và 7. 2 với PHP-FPM. .
Bước 2 - Tạo cấu trúc thư mục cho cả hai trang web. .
Bước 3 - Định cấu hình Apache cho cả hai trang web. .
Bước 4 - Kiểm tra cả hai trang web

Apache của tôi đang sử dụng phiên bản PHP nào?

Kiểm tra phiên bản PHP bằng cách chạy mã PHP . '. php echo 'PHP version: ' . phpversion[]; .

Chủ Đề