У меня есть домен на Hostinger, который использует PHP версии 7.4, и я хочу создать субдомен с версией PHP 8.2. Я попробовал изменить свой .htaccess следующим образом:
Код: Выделить всё
SetHandler application/x-lsphp82
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]
Код: Выделить всё
Looking for composer.lock file
Found composer.lock file. Updating hash..
update: Your requirements could not be resolved to an installable set of packages.
Deployment failed.
- Я проверил phpinfo() на наличие субдомена и подтвердил, что он использует
PHP 8.2.19. - Я пробовал изменить и удалить файл .htaccess.
- Я переместил index.php из общедоступная папка, что вызвало
ошибку: «Наследование ArrayAccess: Uncaught ErrorException:
Collection::offsetExists($key).» - Я попытался изменить требуется версия PHP в композиторе.json, но
развертывание по-прежнему не удается.
Я проверил версию PHP на поддомене с помощью phpinfo(), и она показывает PHP 8.2.19, но когда я запускаю обновление композитора2 через SSH, кажется, что используется PHP 7.4 для Композитора. Вот ошибка, которую я получаю при запуске обновления:
Код: Выделить всё
$ composer2 update
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires php ^8.2.19 but your PHP version (7.4.33) does not satisfy that requirement.
Problem 2
- Root composer.json requires laravel/breeze ^2.2 -> satisfiable by laravel/breeze[v2.2.0, v2.2.1, v2.2.2].
- laravel/breeze[v2.2.0, ..., v2.2.2] require php ^8.2.0 -> your PHP version (7.4.33) does not satisfy that requirement.
Problem 3
- Root composer.json requires laravel/pint ^1.13 -> satisfiable by laravel/pint[v1.13.0, ..., v1.18.1].
- laravel/pint[v1.13.0, ..., v1.18.1] require php ^8.1.0 -> your PHP version (7.4.33) does not satisfy that requirement.
Problem 4
- laravel/framework[v11.9.0, ..., v11.27.2] require php ^8.2 -> your PHP version (7.4.33) does not satisfy that requirement.
- Root composer.json requires laravel/framework ^11.9 -> satisfiable by laravel/framework[v11.9.0, ..., v11.27.2].
Подробнее здесь: https://stackoverflow.com/questions/790 ... omposer-ve
Мобильная версия