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 Show
Mục lục
Nhiều phiên bản PHPChú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 ApacheChú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. confMở 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. confMở 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 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ệtTạ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ố phpMyAdminTô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 PHPChú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ậnTrong 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(); . |