Cách thay đổi phiên bản php trong cpanel namecheap

Hướng dẫn này sẽ cung cấp cho bạn các hướng dẫn cơ bản về cách thiết lập môi trường PHP trên máy chủ của bạn và điều chỉnh nó theo nhu cầu của bạn

GHI CHÚ. Nếu bạn có VPS hoặc Máy chủ chuyên dụng có Quản lý hoàn chỉnh, hãy gửi yêu cầu đến bộ phận Lưu trữ – VPS và Máy chủ chuyên dụng tại đây, vì nếu không có quyền truy cập root máy chủ, bạn sẽ không thể truy cập hầu hết các tùy chọn được đề cập trong bài viết này



Cách thay đổi phiên bản môi trường PHP trên máy chủ

Bạn có thể thay đổi phiên bản PHP trên máy chủ bằng mô-đun EasyApache 4 nằm trong menu bên trái WHM. Ở đó bạn có thể chọn một trong các bộ mô-đun mặc định hoặc nhấp vào Tùy chỉnh để thay đổi bộ mô-đun hiện đang sử dụng của bạn

Cũng có thể tạo một cấu hình tùy chỉnh riêng, vui lòng kiểm tra tài liệu cPanel tương ứng để biết hướng dẫn về cách thực hiện điều đó. Với mục đích của hướng dẫn này, chúng tôi sẽ tùy chỉnh cấu hình mặc định

Cách thay đổi phiên bản php trong cpanel namecheap
 






     
     
     



1. Lựa chọn MPM của Apache

Trước tiên, bạn sẽ cần chọn Mô-đun đa xử lý Apache (MPM) để xác định cách Apache liên kết với các cổng mạng, chấp nhận các yêu cầu HTTP và gửi các tiến trình con để xử lý các yêu cầu HTTP

Cách thay đổi phiên bản php trong cpanel namecheap


Hiện tại có 4 MPM khác nhau có sẵn để lựa chọn. Hãy thảo luận ngắn gọn về chúng vì việc lựa chọn chúng có thể ảnh hưởng đáng kể đến tốc độ và độ ổn định của máy chủ của bạn




MPM mặc định được đề xuất bởi cPanel sử dụng nhiều quy trình con với một luồng cho mỗi quy trình. Mỗi quá trình xử lý một kết nối tại một thời điểm

ưu
  • Nhanh. Prefork MPM khiến Apache phân nhánh (fork) thành các quy trình bổ sung trước khi hệ thống nhận được yêu cầu. Khi máy chủ nhận được yêu cầu, nó sẽ phản hồi nhanh chóng từng yêu cầu vì đã tồn tại một quy trình Apache để xử lý nó.  
  • Ổn định. Nếu xảy ra sự cố với một quy trình riêng lẻ, hệ thống có thể hủy quy trình đó mà không ảnh hưởng đến các quy trình Apache khác
  • khả năng tương thích. Thiết kế không luồng an toàn cho các mô-đun không an toàn luồng, như mod_php
Nhược điểm
  • Tiêu thụ nhiều RAM hơn các MPM theo luồng như Công nhân hoặc Sự kiện. Quy trình con được chia tỷ lệ có thể dẫn đến việc sử dụng một lượng lớn RAM hệ thống
  • Khả năng mở rộng tương đối kém. Nhân viên này có thể hoạt động kém trên các máy chủ có lưu lượng truy cập cao với nhiều yêu cầu đồng thời, vì các yêu cầu phải đợi cho đến khi các quy trình rảnh


CÔNG NHÂN

Worker MPM sử dụng nhiều tiến trình con với nhiều luồng mỗi. Mỗi luồng xử lý một kết nối tại một thời điểm

ưu
  • khả năng mở rộng. Công nhân nói chung là một lựa chọn tốt cho các máy chủ có lưu lượng truy cập cao vì có nhiều luồng hơn quy trình, điều này cũng có nghĩa là các kết nối mới có thể ngay lập tức nhận một luồng miễn phí thay vì phải đợi một quy trình miễn phí.  
  • Yêu cầu RAM ít hơn so với pre-fork. Worker MPM sử dụng bộ nhớ thấp so với Prefork MPM, điều này có thể giúp ích rất nhiều cho VPS cấp thấp với RAM ít hơn
Nhược điểm
  • Không an toàn khi sử dụng với các mô-đun không an toàn theo luồng (mod_php sẽ không khả dụng)


BIẾN CỐ

Tương tự như Worker MPM, nhưng cũng cho phép nhiều yêu cầu hơn được phục vụ đồng thời bằng cách chuyển một số công việc xử lý sang các luồng hỗ trợ. Ưu và nhược điểm về cơ bản giống như Worker ngoại trừ một cải tiến lớn. Trong sự kiện MPM khi máy khách hoàn thành yêu cầu đầu tiên thì máy khách có thể giữ kết nối mở và gửi các yêu cầu tiếp theo bằng cùng một ổ cắm giúp giảm quá tải kết nối. Các kết nối không hoạt động/được duy trì không tiêu tốn nhiều luồng và bộ nhớ cần thiết của chúng, điều này sẽ làm giảm tình trạng quá tải của máy chủ với số lượng lớn yêu cầu

Mặt khác, các kết nối SSL được xử lý giống hệt với Worker MPM, điều này khiến cải tiến này không áp dụng hoàn toàn cho tất cả các loại trang web



CNTT

cPanel khuyên bạn nên sử dụng nó cùng với Hệ điều hành CloudLinux dưới dạng MPM cho các máy chủ có môi trường lưu trữ chia sẻ. ITK dựa trên Prefork MPM và cho phép bạn định cấu hình các vhost Apache riêng lẻ để chạy theo người dùng và nhóm được chỉ định. Nhờ tập lệnh này và tệp cấu hình cho một vhost không còn phải đọc được đối với các vhost khác

ưu
  • Bảo vệ. MPM này cho phép mỗi người dùng cách ly các tệp của họ khỏi những người khác bằng cài đặt quyền đối với tệp tiêu chuẩn, điều này tạo ra mức độ bảo mật bổ sung
  • MPM không luồng. Cũng giống như MPM prefork, ITK không phân luồng, nghĩa là bạn có thể chạy mã không phân luồng mà không gặp vấn đề gì
Nhược điểm
  • Hiệu suất. Nó chậm hơn một chút so với Prefork ban đầu, cả hai MPM đều chia sẻ các vấn đề về hiệu suất khi xử lý số lượng lớn yêu cầu
  • Hạn chế mã. Như đã nêu trong tài liệu cPanel cho mô-đun này. 'Các phiên bản gần đây của mô-đun MPM ITK Apache đã triển khai các hạn chế đối với việc sử dụng hàm setuid() và hàm setgid(). Do đó, các tập lệnh phụ thuộc vào các chức năng này có thể gặp sự cố. Điều này bao gồm các tập lệnh sử dụng hàm mail(), hàm shell_exec hoặc lệnh sudo. '

Vì vậy, nếu một số trang web của bạn đáng tin cậy khi sử dụng các chức năng này, bạn nên cân nhắc sử dụng các MPM khác nhau.

Nói chung, chúng tôi khuyên bạn nên chọn MPM dựa trên nhu cầu của riêng bạn

  • Để có tốc độ và khả năng tương thích tốt nhất với các ứng dụng cũ hơn, hãy sử dụng Prefork MPM
  • Đối với các máy chủ đang xử lý lượng lớn lưu lượng truy cập, hãy sử dụng Worker hoặc Event worker
Để biết thông tin cập nhật về các MPM cPanel có sẵn, hãy kiểm tra trang cơ sở kiến ​​thức tương ứng của chúng.  

Khi MPM được chọn, nhấp vào Tiếp theo để tiếp tục lựa chọn mô-đun apache



2. Lựa chọn mô-đun Apache

Ở bước thứ hai, bạn có cơ hội chọn các mô-đun apache tùy chọn sẽ được cài đặt/gỡ bỏ

Cách thay đổi phiên bản php trong cpanel namecheap


Số lượng mô-đun có thể ảnh hưởng đến mức tiêu thụ bộ nhớ của các quy trình Apache, vì vậy chúng tôi khuyên bạn chỉ nên sử dụng các mô-đun bạn thực sự cần và vô hiệu hóa những mô-đun không cần thiết. Nếu bạn không chắc mình cần cái nào, chỉ cần giữ danh sách mặc định của các mô-đun đã chọn và chuyển sang bước tiếp theo. Vui lòng kiểm tra bài viết liên quan của chúng tôi để biết thêm thông tin về các mô-đun Apache và mô tả ngắn gọn về một số mô-đun đó.  

Khi bạn đã chọn xong, hãy nhấp vào Tiếp theo để tiếp tục



3. Lựa chọn phiên bản PHP

Ở bước này bạn có thể chọn các phiên bản PHP bạn cần. EasyApache 4 hỗ trợ nhiều phiên bản PHP, vì vậy bạn có thể cài đặt tất cả các phiên bản hiện được cPanel hỗ trợ nếu cần.  

GHI CHÚ. cPanel không hỗ trợ các bản phát hành đã hết hạn sử dụng và không còn được hỗ trợ bởi PHP. net. Nếu bạn cần bất kỳ phiên bản PHP kế thừa nào (ví dụ: PHP 4, 5. 2 hoặc 5. 5), bạn có thể cân nhắc chuyển sang Hệ điều hành CloudLinux (chỉ khả dụng trên Máy chủ chuyên dụng) cung cấp các phiên bản cứng hơn của chúng

Cách thay đổi phiên bản php trong cpanel namecheap


Nhấp vào Tiếp theo để tiếp tục giai đoạn lựa chọn tiện ích mở rộng PHP



4. Tiện ích mở rộng PHP

PHP sẽ không phổ biến nếu không có tất cả các mô-đun và gói mở rộng nó rất nhiều. EasyApache cho phép cài đặt một số trong số chúng ở giai đoạn này

Cách thay đổi phiên bản php trong cpanel namecheap


Tất cả các tiện ích mở rộng được cài đặt riêng cho từng phiên bản môi trường PHP mà bạn đã chọn ở bước trước, vì vậy hãy đặt những tiện ích bạn cần và chuyển sang bước cuối cùng.  



5. Rà soát và cung cấp

Ở giai đoạn Xem lại, bạn có thể thấy chính xác các mô-đun sẽ được cài đặt/nâng cấp. Nếu bạn đã hoàn tất việc lựa chọn, hãy nhấp vào nút Cung cấp ở dưới cùng để bắt đầu thực hiện các thay đổi trên máy chủ

Cách thay đổi phiên bản php trong cpanel namecheap


GHI CHÚ. Đừng làm gián đoạn quá trình vì bạn sẽ phải bắt đầu lại từ đầu trong khi trang web của bạn có thể ngoại tuyến do cấu hình chưa hoàn thành

Cách thay đổi phiên bản php trong cpanel namecheap


Bạn sẽ thấy Quá trình cung cấp hoàn tất khi mọi thứ đã hoàn tất

Cách thay đổi phiên bản php trong cpanel namecheap



Cách điều chỉnh cài đặt/giới hạn PHP trên toàn máy chủ

Bạn có thể thay đổi hầu hết các cài đặt PHP trong trình đơn MultiPHP Manager và MultiPHP INI Editor trong WHM

Trước tiên hãy xem lại Trình quản lý MultiPHP

Cách thay đổi phiên bản php trong cpanel namecheap


Tại tab đầu tiên ở đây, bạn có thể chỉ định phiên bản Hệ thống PHP sẽ được đặt cho tất cả các tài khoản được tạo trong tương lai và những tài khoản hiện tại có phiên bản PHP 'kế thừa'. Phiên bản đã chọn cũng sẽ được sử dụng để thực thi CLI PHP

Nếu bạn yêu cầu một trong các tài khoản cPanel sử dụng phiên bản PHP khác với phiên bản hệ thống, bạn có thể chỉ định nó trong phần tương ứng bên dưới. Chỉ cần chọn tài khoản mà bạn muốn thực hiện thay đổi và chọn phiên bản PHP được yêu cầu từ danh sách thả xuống bên phải. Đối với các phiên bản không kế thừa, bạn cũng có thể bật PHP-FPM, một giải pháp thay thế cho FastCGI daemon cho PHP, được thiết kế để cho phép các trang web xử lý các tải nặng

Tại tab trình xử lý PHP, bạn có thể chỉ định trình xử lý sẽ được sử dụng cho từng phiên bản PHP. Trình xử lý là một loại mô-đun Apache chứa các thư viện mà máy chủ web Apache sử dụng để diễn giải và chạy mã PHP. suphp được sử dụng theo mặc định, nhưng bạn cũng có thể chuyển sang các trình xử lý được hỗ trợ khác nếu cần tại trang này. Danh sách các trình xử lý có sẵn và yêu cầu cài đặt của chúng được cung cấp tại đây.  

Để chuyển đổi trình xử lý PHP, hãy chọn nó từ menu thả xuống bên cạnh phiên bản PHP bạn cần và nhấn, nhấp vào nút Áp dụng

Cách thay đổi phiên bản php trong cpanel namecheap


Để điều chỉnh các cài đặt phiên bản PHP cơ bản, như max_execution_time hoặc memory_limit, hãy chuyển tới trình đơn MultiPHP INI Editor

Có các chế độ chỉnh sửa có sẵn. đầu tiên là chế độ Cơ bản thân thiện với người dùng, cho phép chỉnh sửa các cài đặt được sử dụng phổ biến nhất; . ini trực tiếp của từng phiên bản PHP

Cách thay đổi phiên bản php trong cpanel namecheap


Thực hiện các thay đổi bạn cần và nhấp vào nút Áp dụng/Lưu để cập nhật cấu hình PHP

GHI CHÚ. Nếu bạn đã bật tùy chọn PHP-FPM, bạn cũng có thể cần xây dựng lại Nhóm người dùng PHP-FPM để các thay đổi có hiệu lực. Bạn có thể làm điều đó bằng cách bật/tắt PHP-FPM trong Trình quản lý MultiPHP hoặc bằng cách chạy lệnh sau qua SSH

/scripts/php_fpm_config --rebuild


Cách điều chỉnh các cài đặt/giới hạn PHP của một tài khoản cPanel

Để ghi đè cài đặt PHP trên toàn máy chủ cho một số trang web cụ thể, bạn có thể sử dụng Trình quản lý MultiPHP và Trình chỉnh sửa MultiPHP INI trong menu chính của cPanel

Chức năng của chúng gần giống như chức năng trong WHM

Trong Trình quản lý MultiPHP của cPanel, bạn có thể thay đổi phiên bản PHP được sử dụng cho từng trang web bằng cách đánh dấu chọn phiên bản đó, chọn phiên bản tương ứng từ danh sách thả xuống ở bên phải và nhấp vào Áp dụng như minh họa trong ảnh chụp màn hình bên dưới

Cách thay đổi phiên bản php trong cpanel namecheap


Cách thay đổi phiên bản php trong cpanel namecheap


Để thay đổi cài đặt PHP cho từng trang web hoặc tài khoản cPanel  nói chung hãy điều hướng đến MultiPHP INI Editor. Ở đó bạn có thể sử dụng phiên bản Basic hoặc Editor của php. trình soạn thảo ini

Nói chung plugin này làm gì – tạo php. ini trong thư mục gốc tài liệu của trang web đã chọn và thêm các thay đổi của bạn vào đó. Mọi cài đặt không được chỉ định sẽ được lấy từ tệp cấu hình trên toàn máy chủ, vì vậy về cơ bản bạn chỉ cần điều chỉnh cài đặt bạn cần cho trang web được đề cập

Ví dụ: để hoạt động, có lẽ ứng dụng web của chúng tôi cần 1GB bộ nhớ được xác định bởi cài đặt memory_limit trong php. ban đầu. Để tăng nó cho tên miền duy nhất này, chúng tôi cần chọn nó từ danh sách thả xuống, thêm chỉ thị cần thiết vào trường trình chỉnh sửa bên dưới, nhấp vào Lưu sau đó

Cách thay đổi phiên bản php trong cpanel namecheap


Cách thay đổi phiên bản php trong cpanel namecheap


Những thay đổi nên được chú ý ngay lập tức sau khi nó được thực hiện

Cách thay đổi phiên bản php trong cpanel namecheap



Cách cài đặt và kích hoạt các mô-đun tùy chỉnh

Nếu bạn yêu cầu một số tiện ích mở rộng PHP cụ thể không được bao gồm trong cấu hình PHP mặc định, bạn có thể sử dụng trình đơn Trình cài đặt mô-đun trong WHM cung cấp quyền truy cập cho trình cài đặt PEAR và PECL


trình cài đặt PEAR

Để cài đặt gói PEAR, hãy nhập tên của mô-đun bạn muốn cài đặt trong trường Tìm kiếm và nhấp vào Đi hoặc, nếu bạn biết tên gói, hãy nhập nó vào trường bên cạnh nút Cài đặt ngay và cài đặt ngay

Ví dụ: hãy cài đặt gói mail PEAR

Cách thay đổi phiên bản php trong cpanel namecheap


Trong trang kết quả tìm kiếm, nhấp vào Cài đặt bên cạnh gói cần thiết để bắt đầu quá trình cài đặt

Cách thay đổi phiên bản php trong cpanel namecheap


Trong cửa sổ tiếp theo, bạn sẽ thấy thông báo Cài đặt ok trong trường hợp cài đặt gói thành công

Cách thay đổi phiên bản php trong cpanel namecheap



Cài đặt thủ công các mô-đun PEAR

Vì trình cài đặt PEAR trong WHM sẽ chỉ cài đặt các bản phát hành ổn định của các gói PEAR, nên nó có thể không tự động cài đặt một số trong số chúng vì chúng có thể không có bản phát hành 'ổn định' vào lúc này (ví dụ: các gói như vậy vẫn có thể ở dạng 'beta'

Nếu bạn cố cài đặt một số gói này, chẳng hạn như Mail2, bạn sẽ gặp lỗi sau

Cách thay đổi phiên bản php trong cpanel namecheap


Trong những trường hợp như vậy, bạn sẽ cần cài đặt gói này theo cách thủ công qua SSH. Vì tất cả các gói được cài đặt riêng cho từng phiên bản PHP, bạn cũng sẽ cần sử dụng trình cài đặt PEAR từ thư mục tương ứng. Ví dụ: để cài đặt mô-đun Mail2 cho PHP 5. 6 lệnh sẽ như sau

/opt/cpanel/ea-php56/root/usr/bin/pear  install -f --alldeps Mail2

ở đâu

/opt/cpanel/ea-php56/root/usr/bin/pear – đường dẫn đến trình cài đặt PEAR cho PHP 5. 6  (phiên bản được chỉ định trong thư mục ea-phpXX, vì vậy đối với PHP 7. 0 đường dẫn sẽ là php /opt/cpanel/ea-php70/root/usr/bin/pear)

cài đặt – lệnh được sử dụng để bắt đầu cài đặt mô-đun

-f – cờ bắt buộc sẽ buộc trình cài đặt tải xuống các bản phát hành beta và alpha nếu bản ổn định không khả dụng vì một số lý do bao gồm cả phụ thuộc gói

--alldeps – cờ được sử dụng để buộc trình cài đặt tải xuống tất cả các gói phụ thuộc cùng với chính gói đó

Mail2 – tên của gói hoặc liên kết tới nó (bạn có thể sao chép/dán kênh. // liên kết từ thông báo lỗi)

Cách thay đổi phiên bản php trong cpanel namecheap


Sau khi hoàn tất, các mô-đun đã cài đặt cũng sẽ xuất hiện trong danh sách các gói PEAR của trình cài đặt trong WHM

Cách thay đổi phiên bản php trong cpanel namecheap


Vậy là xong, bây giờ bạn có thể bắt đầu sử dụng các gói này trong tập lệnh mà không cần bất kỳ điều chỉnh bổ sung nào.   


trình cài đặt PECL

Các bước sử dụng trình cài đặt PECL hầu hết giống như đối với PEAR, ngoại trừ một bước cụ thể. Tất cả các tiện ích mở rộng PECL đang được cài đặt dưới dạng. so và trong hầu hết các trường hợp nên được biên dịch trước. Ngoài ra, bạn có thể cần cài đặt các gói hệ thống bổ sung trước thông qua yum hoặc trình quản lý gói khác

Ví dụ: bạn sẽ không thể biên dịch tiện ích mở rộng mcrypt cho đến khi bạn cài đặt các gói libmcrypt và libmcrypt-devel. Để biết thêm thông tin về các gói bắt buộc, hãy tham khảo tài liệu chính thức về tiện ích mở rộng bạn muốn cài đặt

Ngoài ra, để bắt đầu sử dụng. vì vậy các tiện ích mở rộng, trước tiên bạn nên thêm chúng vào php. ini qua menu MultiPHP INI Editor bằng cách thêm dòng sau vào cuối tệp

extension = “extension_name_you_wish_to_install. vì thế"

Với mục đích của hướng dẫn này, chúng tôi sẽ cài đặt tiện ích mở rộng env qua PECL theo cách thủ công cho PHP 7. 0

Tệp thực thi PECL nằm trong cùng thư mục với PEAR, vì vậy lệnh sẽ là

/opt/cpanel/ea-php70/root/usr/bin/pecl install --alldeps -f env

Cách thay đổi phiên bản php trong cpanel namecheap


Đợi cho đến khi quá trình xây dựng hoàn tất và kiểm tra kết quả xem có lỗi nào không. Nếu quá trình xây dựng thành công, bạn sẽ thấy thông báo tương ứng giống như thông báo trong ảnh chụp màn hình bên dưới.  

Cách thay đổi phiên bản php trong cpanel namecheap


Khi bạn thêm chỉ thị tiện ích mở rộng vào php. ini, bạn sẽ có thể kiểm tra xem mô-đun có được bật trong thông tin không. php hoặc, nếu bạn là người dùng bảng điều khiển,  bằng cách chạy lệnh sau

/opt/cpanel/ea-php70/root/usr/bin/php -i | grep env

ở đâu

/opt/cpanel/ea-php70/root/usr/bin/php – đường dẫn đến tệp thực thi PHP (lưu ý phiên bản PHP trong đường dẫn tệp)

-i – cờ thông tin hiển thị thông tin về tất cả các cài đặt môi trường PHP theo cách tương tự như hàm PHPinfo()

grep module_name – tìm thông tin về mô-đun của bạn ở đầu ra

Đầu ra phải giống với đầu ra trong ảnh chụp màn hình

Cách thay đổi phiên bản php trong cpanel namecheap


Nếu đầu ra trống, thì rất có thể tiện ích mở rộng không được bật trong đúng php. ini hoặc bạn đang sử dụng sai phiên bản PHP thực thi

Để biết thêm thông tin về EasyApache 4, hãy xem hướng dẫn chính thức trong Cơ sở Kiến thức cPanel


Đó là nó

              
Có cần giúp gì không?

Làm cách nào để thay đổi phiên bản PHP trong cPanel?

tệp php. .
Đăng nhập vào cPanel
Trong phần Phần mềm, nhấp vào biểu tượng Bộ chọn PHP
Điều hướng đến thư mục của trang web bạn muốn nâng cấp PHP. Gốc tài liệu cho trang web chính trên tài khoản của bạn là thư mục public_html
Chọn phiên bản PHP bạn muốn sử dụng từ menu thả xuống, sau đó nhấp vào nâng cấp

Làm cách nào để thay đổi phiên bản PHP cho miền addon trong cPanel?

Thay đổi phiên bản PHP trên trang web của bạn .
Đăng nhập vào cPanel
Nhấp vào liên kết Trình quản lý MultiPHP trong phần Phần mềm của cPanel
Chọn hộp cho trang hoặc các trang bạn muốn cập nhật
Chọn Phiên bản PHP mong muốn từ trình đơn thả xuống
Nhấp vào nút Áp dụng

Làm cách nào để thay đổi phiên bản PHP của tôi?

Thay đổi phiên bản PHP .
Điều hướng đến trang Quản lý trang web
Nhấp vào nút Quản lý để mở trang Quản lý trang web, trang này cho phép bạn điều chỉnh các cài đặt khác nhau cho trang web của mình. .
Trong phần PHP, nhấp vào biểu tượng Sửa đổi
Chọn một phiên bản PHP từ menu thả xuống. .
Nhấp vào nút Thay đổi phiên bản PHP

Làm cách nào để cập nhật PHP trên máy chủ?

Cách cập nhật phiên bản PHP của bạn (trong 4 bước đơn giản) .
Bước 1. Tạo một trang web dàn dựng
Bước 2. Thay đổi phiên bản PHP của bạn
Bước 3. Tìm kiếm xung đột
Bước 4. Xuất bản các thay đổi đối với trang web trực tiếp của bạn