Là một nhà phát triển, đôi khi bạn có thể cần thử nghiệm một ứng dụng trên các phiên bản PHP khác nhau. Hôm nay mình sẽ hướng dẫn các bạn cách chuyển phiên bản PHP trong Arch và Manjaro OS
Tôi có PHP 7 và 8[8. 1] được cài đặt trên Manjaro. Tôi thậm chí còn có gói php56
từ kho lưu trữ AUR chỉ để thử nghiệm một dự án cũ cho khách hàng
Cài đặt PHP 7 và 8 với Apache nếu chưa cài đặt
sudo pacman -Sy php7 php7-apache php php-apache apache
Bạn có thể kiểm tra bất kỳ gói nào khác mà bạn muốn cài đặt từ bài viết bên dưới
Máy chủ web với Apache, MariaDB, PHP trên Ubuntu
Sau khi cài đặt xong, mở tệp cấu hình Apache
sudo vim /etc/httpd/conf/httpd.conf
Bên dưới phần Loadmodule
, thêm các dòng sau cho PHP 7
LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf
Phần sau đây sẽ mặc định là phiên bản PHP mới nhất hiện tại
LoadModule php_module modules/libphp.so
AddHandler php-script php
Include conf/extra/php_module.conf
Đối với php56
, nếu bạn đã cài đặt nó từ kho lưu trữ AUR. Nếu không, tôi sẽ khuyên không nên cài đặt nó
LoadModule php5_module modules/libphp56.so
AddHandler php5-script php
Include conf/extra/php56_module.conf
Nếu bạn đã thêm tất cả các đoạn này vào tệp cấu hình, hãy đảm bảo nhận xét phần còn lại không được sử dụng, ví dụ như đoạn mặc định [8. 1]
Không có gì. Hướng dẫn chỉ cho bạn Từng bước Cách cài đặt PHP 8. 0 trong Máy tính để bàn Manjaro GNU/Linux
PHP 8 là một bản cập nhật lớn của ngôn ngữ PHP
Hơn nữa, các tính năng mới của PHP 8 bao gồm
- Đối số được đặt tên
- Các loại liên minh
- thuộc tính
- Khuyến mãi bất động sản xây dựng
- Biểu thức đối sánh
- Toán tử Nullsafe
- JIT
Cuối cùng, PHP 8. 0 PPA cũng bao gồm Tất cả các Tiện ích mở rộng hữu ích nhất cho việc sử dụng PHP
1. Ra mắt thiết bị đầu cuối
Mở một cửa sổ Terminal
[Nhấn “Enter” để thực hiện lệnh] .
nội dung
- giới thiệu
- đang cài đạt PHP
- Thiết lập ĐÈN
Trang tiếp theo
Thẻ. Cài đặt PHP 8 Manjaro, Cài đặt PHP 8 Manjaro Linux, Cài đặt PHP 8. 0 Manjaro, Cài đặt PHP 8. 0 Manjaro Linux, Manjaro Cài đặt PHP 8. 0, Manjaro Linux Cài đặt PHP 8, Manjaro Linux Cài đặt PHP 8. 0, Manjaro Linux PHP 8, Cài đặt Manjaro Linux PHP 8, Manjaro Linux PHP 8. 0, Manjaro Linux PHP 8. 0 Cài đặt, Manjaro PHP 8. 0, Manjaro PHP 8. 0, Cài đặt PHP 8 Manjaro, PHP 8 Cài đặt Manjaro Linux, PHP 8 Manjaro, Cài đặt PHP 8 Manjaro, Cài đặt PHP 8 Manjaro, PHP 8 Manjaro Linux, Cài đặt PHP 8 Manjaro Linux, Cài đặt PHP 8 Manjaro Linux, Cài đặt PHP 8 Manjaro Linux . 0 Cài đặt Manjaro, PHP 8. 0 Cài đặt Manjaro Linux, PHP 8. 0 Manjaro, PHP 8. 0 Cài đặt Manjaro, PHP 8. 0 Cài đặt Manjaro, PHP 8. 0 Manjaro Linux, PHP 8. 0 Cài đặt Manjaro Linux, PHP 8. 0 Cài đặt Manjaro Linux, PHP 8. 0 Thiết lập Manjaro Linux, PHP 8. 0 Cài đặt Manjaro, Cài đặt PHP 8 Manjaro, Cài đặt PHP 8 Manjaro Linux, Cài đặt PHP 8. 0 Manjaro, Cài đặt PHP 8. 0 ManjaroLinux
Thông qua AUR, có thể cài đặt đồng thời các phiên bản PHP cũ hơn và mới hơn trên cùng một hệ thống. Tôi thường gặp sự cố khi cài đặt bằng pacman và pamac nên đây là những gì tôi đã làm
mkdir ~/src
cd ~/src
git clone //aur.archlinux.org/php81.git
cd php81
makepkg -si
# Wait a very long time [it literally compiles and installs php AND ALL MODULES
# enter sudo password after the compile step is done
Trong ví dụ đó, php 8. 1 hiện có sẵn tại /usr/bin/php81
cùng với /usr/bin/phpize81
. Có thể lặp lại các bước này bằng cách chỉ thay đổi php81
sang phiên bản khác, chẳng hạn như php74
hoặc php80
để cài đặt nhiều phiên bản hơn
Sau đó, để giúp kích hoạt một phiên bản PHP cụ thể tại bất kỳ thời điểm nào [chủ yếu cho các lệnh CLI], tôi sử dụng tập lệnh đơn giản này, được đặt trong $PATH của tôi
Cập nhật. Phiên bản tốt hơn của kịch bản này là trong một bình luận dưới đây
#!/usr/bin/env bash [[ -n $DEBUG ]] && set -x red='\033[0;31m' green='\033[0;32m' reset='\033[0m' # $1 is version: 7 for latest 7, 8 for latest 8 if [ "$1" == "7" ]; then echo -e "${green}Activating php 7 at location /usr/bin/php7 ...${reset}" rm -f $HOME/bin/php $HOME/bin/phpize ln -s /usr/bin/php7 $HOME/bin/php ln -s /usr/bin/phpize7 $HOME/bin/phpize sleep 0.5 php -v fi if [ "$1" == "8" ]; then echo -e "${green}Activating php 8.1 at location /usr/bin/php81 ...${reset}" rm -f $HOME/bin/php $HOME/bin/phpize ln -s /usr/bin/php81 $HOME/bin/php ln -s /usr/bin/phpize81 $HOME/bin/phpize sleep 0.5 php -v fi
Sau đó, tôi có thể chạy nó bất cứ lúc nào với phpenv 7
để kích hoạt 7. 4, và phpenv 8
để kích hoạt 8. 1. Bạn có thể tùy chỉnh và thêm nhiều phiên bản khác nếu cần, chỉ cần cập nhật đường dẫn