Phiên bản php linux

Vấn đề nâng cấp và hạ cấp phiên bản php đã quá quen thuộc, vì không phải mã nguồn trang web của bạn lúc nào cũng chạy tốt phiên bản php cao nhất và phiên bản mới nhất hiện tại là php 7. 4

Trong bài viết này mình hướng dẫn bạn tức cấp hạ php 7x xuống 5x và cụ thể mình hạ từ 7. 4 xuống 5. 6

Phiên bản kiểm tra trước tiên tại bằng lệnh php -v

php -v

Phiên bản php linux

Ảnh trên mình kiểm tra phiên bản đang là 7. 4 quá cao so với nhu cầu sử dụng là 5. 6

Nếu bạn chưa cài đặt kho chứa EPEL và REMI của php, thì có thể cài đặt theo câu lệnh sau

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Để hạ cấp PHP, bạn cần dừng máy chủ web, ngừng dịch vụ apache hoặc nginx

service nginx stop

Phiên bản php linux

Sau khi dừng hoàn tất, bạn cài đặt php56 và các gói, phần mở rộng cần thiết

yum install php56 yum --enablerepo=remi-php56
yum install -y php-mysql php-cli php-zip php-opcache php-gd php-mcrypt php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

Tiếp tục xóa thư mục /usr/bin/php thay bằng /usr/bin/php56

rm -rf /usr/bin/php
ln -s /usr/bin/php56 /usr/bin/php

Khởi động lại máy chủ web

service httpd start

Kiểm tra lại phiên bản php bằng câu lệnh php -v

Phiên bản php linux

Chúc các bạn thành công

Nếu bạn làm nhiều dự án sử dụng các phiên bản PHP khác nhau, có thể bạn sẽ nghĩ đến cách chuyển đổi giữa các phiên bản PHP mỗi khi làm việc với dự án sử dụng các phiên bản PHP khác nhau. Tuy nhiên, điều này khá bất tiện. Bài viết này sẽ giúp bạn giải quyết vấn đề đó

Hướng dẫn này mô tả cài đặt và cấu hình của hai Virtualhost trên Apache với các phiên bản PHP riêng biệt. Virtualhost đầu tiên sẽ hoạt động với PHP 5. 6 và một Virtualhost khác sẽ chạy với PHP 7. 2. Tuy nhiên, bạn cũng có thể sử dụng nhiều hơn hai phiên bản PHP tùy theo nhu cầu

Cài đặt Apache

Cài đặt máy chủ web Apache từ kho lưu trữ chính thức. Thực hiện các lệnh sau để cài đặt phiên bản mới nhất của Apache và mod FastCGI

sudo apt update 

# Ubuntu 16.04
sudo apt install apache2 libapache2-mod-fastcgi 

# Ubuntu 18.04
sudo apt install apache2 libapache2-mod-fcgid

Cài đặt PHP

Để cài đặt các phiên bản của PHP, chúng ta sử dụng PPA. Chạy các lệnh dưới đây để thêm kho lưu trữ PPA vào hệ thống

________số 8

Trong bài hướng dẫn này, mình sử dụng PHP 5. 6 và PHP 7. 2 to configure with Apache. Để có thể chạy nhiều phiên bản PHP đồng thời, chúng ta sử dụng PHP FPM và mod FastCGI. Chạy các lệnh sau để cài đặt các phiên bản PHP cần thiết

apt update
sudo apt install php5.6 php5.6-fpm
sudo apt install php7.2 php7.2-fpm

Sau khi cài đặt, dịch vụ php-fpm sẽ tự khởi động. Use the following command to check

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
0

Cấu hình Apache

Sau khi cài đặt xong, chúng ta cần kích hoạt một số mô-đun cần thiết để tích hợp PHP FPM và FastCGI với Apache

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
1

Mọi thứ đã có sẵn, bây giờ chúng ta sẽ thử tạo 2 trang web chạy hai phiên bản PHP khác nhau. Đầu tiên, tạo hai thư mục chứa trang web

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2

Tiếp theo, tạo chỉ mục tệp. php chứa

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
00

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
4

Sau đó, tạo VirtualHost cho web hai trang vừa tạo. Cấu hình tệp của Apache được lưu tại

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
01 với phần mở rộng
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
02 Tạo VirtualHost cho trang web thứ nhất chạy PHP 5. 6

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
7

Lưu ý. vim là phần mềm chỉnh sửa văn bản của Ubuntu, bạn cũng có thể sử dụng nano hoặc gedit

Thêm nội dung sau, nhớ thay đổi Tên máy chủ và đường dẫn thư mục phù hợp với dự án của bạn

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
8

Tương tự, tạo VirtualHost cho trang web thứ hai chạy PHP 7. 2

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
9

Thêm nội dung sau, nhớ thay đổi Tên máy chủ và đường dẫn thư mục phù hợp với dự án của bạn

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
0

Cả hai trang web của chúng ta đã cấu hình xong. Bây giờ, hãy chạy các lệnh sau để kích hoạt

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
1

Sau đó khởi động lại Apache

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
2

Thêm tên miền ảo cho hai trang web đã tạo bằng cách chỉnh sửa tệp

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
03

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
3

Add lines after and save back

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
4

Kiểm tra kết quả

Sau khi hoàn tất các bước trên, hãy mở một trình duyệt web bất kỳ và truy cập vào hai trang web vừa tạo. Bạn sẽ thấy trang web ở php56. ví dụ. com run version PHP 5. 6 and page at php72. ví dụ. com run version PHP 7. 2