Tôi vừa cài đặt php 8 (theo https://rpms.remirepo.net/wizard/) trên VPS của tôi chạy CentOS 7. Mặc dù trong CLI, nó hiển thị rằng PHP 8 khả dụng, nhưng khi tôi cung cấp một trang web bằng phpinfo() thì nó vẫn hiển thị php 7.
PHP 8.0.7 (cli) (được xây dựng: ngày 1 tháng 6 năm 2021 18:43:05) ( NTS gcc x86_64 )
Bản quyền (c) Nhóm PHP
Zend Engine v4.0.7, Bản quyền (c) Zend Technologies
Ngoài ra khi tôi kiểm tra với nhà soạn nhạc, nó hiển thị php 8
Chạy 2.1.3 (2021-06-09 16:31:20) với PHP 8.0.7 trên Linux / 3.10.0-1127.18.2.el7.x86_64
Nhưng thông qua một trang web hiển thị phpinfo(), nó hiển thị
Phiên bản PHP 7.2.34
Các lệnh tôi đã chạy (từ trình hướng dẫn remi) để cài đặt PHP là:
yum cài đặt https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum cài đặt https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum cài đặt yum-utils
yum cài đặt php80
Tiếp theo, tôi đã thử khởi động lại apache bằng 'sudo systemctl restart httpd.service' nhưng điều này không giải quyết được. Tôi nghi ngờ rằng bằng cách nào đó tôi vẫn cần chuyển đổi giữa cả hai phiên bản PHP nhưng tôi không biết liệu đó có phải là nguyên nhân hay cách thực hiện hay không.
Một số thông tin khác
$ mà php
/usr/bin/php
$ đâu là php
php: /usr/bin/php /usr/lib64/php /etc/php.ini /etc/php.d /usr/include/php /usr/share/php /usr/share/man/man1/php.1 .gz
đâu là php80
php80: /usr/bin/php80
$ httpd -v
Phiên bản máy chủ: Apache/2.4.6 (CentOS)
Máy chủ được xây dựng: 16/11/2020 16:18:20
Tìm kiếm thêm của tôi (thnx t3ln3t) đã đưa tôi đến tệp cấu hình apache, tệp này tham chiếu tệp cấu hình php7, sau đó trỏ đến 'libphp72.so'. Vì vậy, tôi đoán rằng cuối cùng điều đó cần trỏ đến php8. Nhưng mặc dù đã cài đặt php8 nhưng tôi không thấy tệp libphp80.so.
Cảm ơn bạn đã hướng dẫn về những gì tôi nên làm tiếp theo để cấu hình apache trỏ đến phiên bản php8 mới được cài đặt.