Trao đổi về dự án
Linux Ubuntu 16.04 LTS Apache

Chạy PHP 7 và PHP 5.6 trên Ubuntu 16.04 LTS

Bạn chắc chắn đã nhận thấy, PHP7 được cài đặt mặc định trên Ubuntu 16.04 LTS.Điều này có thể gây ra vấn đề nếu bạn có một dự án WordPress cũ sử dụng phần mở rộng mysql của php, không còn khả dụng dưới php7.Giải pháp là cài đặt một cấu hình apache 2 cho cả p...

Validation d’un environnement web PHP et Apache

Bạn chắc chắn đã nhận thấy, PHP7 được cài đặt mặc định trên Ubuntu 16.04 LTS.
Điều này có thể gây ra vấn đề nếu bạn có một dự án WordPress cũ sử dụng phần mở rộng mysql của php, không còn khả dụng dưới php7.
Giải pháp là cài đặt một cấu hình apache 2 cho cả php 5.6 và php 7, và kích hoạt một trong hai khi cần.

Chúng ta bắt đầu bằng cách cài đặt PHP 5.6

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 php5.6-xml

Để chuyển đổi từ php 5.6 sang php 7

sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php

Để chuyển đổi từ php7 sang php 5.6:

sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php

Sau đó, chúng ta có thể tự động hóa việc chuyển đổi từ cái này sang cái khác bằng một bí danh trong bashrc của chúng ta:

vi  ~/.bashrc

alias setphp7='sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart; sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php'
alias setphp5='sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart; sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php'

Validation d’un environnement web PHP et Apache

Bối cảnh tương thích

Thủ tục này ghi lại một môi trường PHP hoặc Apache của thời kỳ đó. Các nhánh PHP 5.x và 7.x không còn nhận được hỗ trợ tiêu chuẩn từ dự án PHP nữa: không triển khai cấu hình này nguyên trạng trên một máy chủ mới.

  • Trước tiên, xác định các phiên bản thực sự được cài đặt và các mô-đun đã được tải.
  • Chuẩn bị một bản sao lưu cấu hình và một quy trình khôi phục.
  • Xác nhận cú pháp, sau đó là các đường đi quan trọng, trên một phiên bản PHP vẫn còn được hỗ trợ.

Tham chiếu : các phiên bản PHP hiện đang được hỗ trợ.

Chia sẻ bài viết