5
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi đang gặp lỗi này với Laravel 9, tôi đã cài đặt Php 8.1.7
Nhà soạn nhạc đã phát hiện các vấn đề trong nền tảng của bạn: Phụ thuộc của nhà soạn nhạc của bạn yêu cầu phiên bản PHP "> = 8.1.0".
Tôi có thể thấy người khác đã đặt câu hỏi, một chút không có giải pháp nào đang hoạt động
hỏi ngày 3 tháng 7 lúc 12:50Jul 3 at 12:50
3
Tôi đã có cùng một vấn đề và đó là vì tôi đã cấu hình một phiên bản của PHP 8.1 trên dòng lệnh trong khi tôi giữ mô-đun PHP ở mức 8.0.
Vì vậy, PHP_Version_id đã cho tôi 80020, trong khi PHP -V đã cho tôi 8.1.7.
Nó nhắc tôi cấu hình lại mô -đun PHP thành Php phiên bản 8.1:
sudo a2dismod php8.0
sudo a2enmod php8.1
sudo systemctl restart apache2
Và sau đó mọi thứ hoạt động như dự định.
Reference:
- PHPINFO [] và PHP -V hiển thị phiên bản PHP khác nhau
Hakre
187K48 Huy hiệu vàng419 Huy hiệu bạc806 Huy hiệu đồng48 gold badges419 silver badges806 bronze badges
Đã trả lời ngày 6 tháng 7 lúc 14:00Jul 6 at 14:00
Eirieleirieleiriel
1012 Huy hiệu đồng2 bronze badges
1
LỜI KHUYÊN
Thêm dòng này trong tệp
{
"config": {
"platform-check": false
}
}
0: {
"config": {
"platform-check": false
}
}
Hoặc đặt phiên bản:
{
"config": {
"platform": {
"php": "7.1.0"
}
}
}
Và chạy
{
"config": {
"platform-check": false
}
}
1Đã trả lời ngày 31 tháng 8 lúc 11:32Aug 31 at 11:32
Your Composer dependencies require a PHP version ">= 8.1.0"
Tôi đã gặp vấn đề tương tự trong khi tôi hạ cấp PHP của mình xuống V7.4 từ 8.1. Tôi bằng cách nào đó đã gây rối với mod Php7.4-FPM. Tuy nhiên, khi tôi một lần nữa cố gắng nâng cấp nhà soạn nhạc Php V8.1 của mình bắt đầu phàn nàn về lỗi đó. Tôi chỉ đơn giản là loại bỏ cả hai phiên bản PHP của mình là 7.4 và 8.1 và chỉ được cài đặt lại 8.1, điều này đã khắc phục sự cố của tôi.
Để loại bỏ, đây là những bước tôi đã làm theo ....
sudo apt-get purge php8.*
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php8.1
Và cuối cùng,
sudo service apache2 restart
Đã trả lời ngày 1 tháng 9 lúc 22:46Sep 1 at 22:46
HumayunhumayunHumayun
9567 Huy hiệu bạc13 Huy hiệu Đồng7 silver badges13 bronze badges
Nếu câu trả lời @eril không giúp bạn bằng cách vô hiệu hóa phiên bản PHP cũ
sudo a2dismod php8.0
sudo a2enmod php8.1
sudo systemctl restart apache2
Ngoài ra kiểm tra trình soạn thảo bằng cách sử dụng phiên bản PHP chính xác
composer -vvv about 2>&1 | grep "PHP"
Nếu nhà soạn nhạc về đã hiển thị một phiên bản PHP chính xác, thì hãy kiểm tra xem đường dẫn nhị phân PHP thực sự mà nhà soạn nhạc đang sử dụng bằng cách đặt
{
"config": {
"platform-check": false
}
}
2 bên trong {
"config": {
"platform-check": false
}
}
3 như thế này:composer about already shows a correct version of PHP,then check to see the real PHP binary path that composer is using by putting {
"config": {
"platform-check": false
}
}
2 inside {
"config": {
"platform-check": false
}
}
3 like this:if [![PHP_VERSION_ID >= 80100]] {
$issues[] = 'You are running ' . PHP_VERSION . ' located at: ' . PHP_BINARY;
}
Trong trường hợp của tôi, một phiên bản cũ của PHP-FPM đã được bật.php-fpm was enabled.
a2disconf php8.0-fpm
a2enconf php8.1-fpm
sudo systemctl restart apache2
Đã trả lời ngày 16 tháng 9 lúc 23:17Sep 16 at 23:17
Osyanosyanosyan
1.6762 huy hiệu vàng24 Huy hiệu bạc51 Huy hiệu đồng2 gold badges24 silver badges51 bronze badges
Chỉ đến khi tôi tìm cách giải quyết nó nhưng nó hoạt động vì vậy đó là những gì tôi đã làm:
- Tải xuống Php 8.1.9 [NTS]
- Trích xuất nó trong bin/ php/ [tôi sử dụng laragon]
- Di chuyển Php 7.14.19 trong một thư mục mới [chỉ để ngăn chặn]
- và đổi tên thư mục Php 8 của tôi thành thư mục Php 7
- Nó vẫn hoạt động
Chỉ cần tìm thư mục PHP của máy chủ của bạn
Đã trả lời ngày 30 tháng 8 lúc 0:56Aug 30 at 0:56
1