Как я могу развернуть проект Astro на веб-сервере Apache?

При попытке развернуть мой проект Astro с помощью сборки pnpm я столкнулся с кодом ошибки:

[NoAdapterInstalled] Невозможно использовать вывод: «сервер» или вывод: «гибрид» без адаптера. Установите и настройте соответствующий серверный адаптер для окончательного развертывания.

Проект Astro настроен на производственную сборку типа «гибрид», поскольку мне нужно выполнять вызовы API, находящиеся на одном сервере. Просматривая список возможных адаптеров на официальном сайте Astro, кажется, что для Apache нет варианта. Есть ли способ обойти установку серверного адаптера? Или мне нужно установить адаптер из списка?

Я попробовал установить адаптеры Deno и Netlify, а затем поместил содержимое папки dist/ в корень вашего сервера в /var/www/astro.site/, но сайт по-прежнему не вижу.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
533
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете. Astro написан на JavaScript, а не на PHP. Это означает, что вам понадобится какая-то среда выполнения JavaScript, например Node.js, или вариант размещения .

так как мне нужно совершать вызовы API

Можете ли вы сделать это во время сборки? Если да, то вы все равно сможете создавать статические сайты вместо режимов hybrid или server.

К сожалению, мне нужно использовать выборку для доступа к постоянно обновляющейся базе данных, поэтому создание проекта в статическом режиме не является вариантом. Поскольку это единственное, для чего я использую гибридный режим, есть ли возможность изменить компонент, чтобы код JavaScript запускался при каждой его загрузке? Если бы я мог использовать выборку, этого было бы достаточно.

watermelon73mx 11.03.2024 20:02

Не уверен, что понимаю ваш дополнительный вопрос. Если вы не можете использовать генерацию статического сайта, см. docs.astro.build/en/guides/server-side-rendering Но я считаю, что на ваш первоначальный вопрос «могу ли я развернуть проект Astro на Apache» получен ответ? Если да, примите ответ, нажав на большую зеленую галочку.

mb21 12.03.2024 08:46

Другие вопросы по теме

Похожие вопросы

Как автоматически вставить идентификатор пользователя аутентификации при создании новой модели с внешним ключом в Laravel?
Сессия автоматически уничтожается после перехода к платежному шлюзу MasterCard?
PhpStorm | PHPUnit | Функциональный тест | Xdebug | Процесс завершен с кодом выхода 139 (прерван сигналом 11: SIGSEGV)
Почему tmux не может прочитать файл сеанса при запуске с PHP?
Symfony HttpClient и простой HTML DOM?
Используйте значения плоского массива для создания ассоциативного массива, ключам и значениям которого присваивается статический префикс
Заставить панель администратора laravel рюкзака использовать обычную ссылку для выхода из системы
Как присвоить входное значение массиву для расчета цены? (ПХП)
Группируйте строки двумерного массива по значению года и месяца столбца даты и подсчитывайте вхождения в каждой группе
Как исправить бесконечный цикл в каскадном запросе POST в принадлежащей владельцу комбинации для API-платформы?