Как настроить поддомен в Hostinger для использования PHP 8.2 и разрешения конфликтов версий Composer?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как настроить поддомен в Hostinger для использования PHP 8.2 и разрешения конфликтов версий Composer?

Сообщение Anonymous »

TL;DR: у меня есть домен Hostinger с PHP 7.4, и мне нужен субдомен с PHP 8.2. Я настроил .htaccess для переключения версий PHP, но по-прежнему сталкиваюсь с ошибкой 403 в субдомене. Кроме того, процесс развертывания Hostinger автоматически запускает обновление композитора, которое завершается сбоем из-за конфликта версий, поскольку обнаруживает PHP 7.4 вместо 8.2. Как я могу гарантировать, что Composer будет работать с PHP 8.2 во время развертывания?

У меня есть домен на 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]

Однако я получаю ошибку 403 при доступе к поддомену и ошибку 404 на странице входа. Кроме того, при развертывании кода из моего репозитория GitHub Hostinger автоматически запускает обновление композитора и выдает следующую ошибку:

Код: Выделить всё

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].
Есть ли особый способ гарантировать использование PHP 8.2 при запуске Composer в процессе развертывания?

Подробнее здесь: https://stackoverflow.com/questions/790 ... omposer-ve
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»