Почему мой клон git показывает только пустую страницу?

У меня есть репозиторий Git на моем локальном компьютере, то есть клонированный на общем сервере. На моем локальном компьютере все работает нормально, но на общем сервере у меня пустая страница.

Я вижу весь код в моем FTP-клиенте и получаю статус git:

On branch master
Your branch is up-to-date with 'origin/master'.

На моем локальном компьютере у меня такое же сообщение, поэтому источник актуален.

А теперь странная вещь: на моем локальном компьютере я вижу свой веб-сайт. Но на моем сервере это просто пустая страница. Как это возможно? Может ли это иметь какое-то отношение к htaccess? Код должен быть точно таким же.

Техническая информация: Локальный компьютер - Mac OSX. Общий сервер - это система Linux. Я установил фреймворк Symfony

Даже если код такой же, возможно, у вас есть недостающие зависимости (например, Composer в php)? Или, возможно, ваша конфигурация Apache не поддерживает .htaccess. Если он работает на вашем компьютере, а не на вашем сервере, между вашими двумя средами есть разница. Не могли бы вы предоставить больше информации о вашем окружении?

AnthonyB 05.06.2018 09:37

@AnthonyB да. Но я не могу установить композитор на свой общий хост. Я не могу ничего установить.

peace_love 05.06.2018 09:39

@AnthonyB добавил дополнительную техническую информацию

peace_love 05.06.2018 09:40

Если вашему проекту нужны пакеты Composer, без них он не будет работать. Если вы не можете установить Composer, скопируйте / вставьте каталог vendor/ на сервер, например, через FTP.

AnthonyB 05.06.2018 09:40

@AnthonyB Действительно. Не копировался производитель / папка .. Странно. Я думал, что "клон" - это точный клон

peace_love 05.06.2018 09:44

Каталог vendor/ не должен коммитироваться, он находится в .gitignore Symfony. Потому что обычно в процессе развертывания мы запускаем composer install. В вашем случае, если вы действительно не можете его установить, вам придется скопировать / вставить его при обновлении ваших зависимостей.

AnthonyB 05.06.2018 09:46

Это. Но, может быть, ваша папка поставщика игнорируется и не фиксируется? Обычно это обычная практика для вещей, которые генерируются или обрабатываются менеджерами пакетов.

dunni 05.06.2018 09:46

Теперь я вижу. Копирую папку vendor прямо сейчас. Когда закончу, я дам вам знать, сработало ли это

peace_love 05.06.2018 09:47

Да, это была причина. Копирование папок .gitignore решило проблему

peace_love 05.06.2018 10:16
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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 и хотите разрабатывать...
0
9
97
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы используете фреймворк Symfony, но, как было сказано в комментариях к вашему общему серверу, у вас нет Композитор для установки зависимостей. Symfony's .gitignore игнорирует каталог vendor/, потому что обычно зависимости во время процесса развертывания путем выполнения composer install.

В вашем случае, если у вас нет Composer на вашем общем сервере, вы можете скопировать / вставить каталог vendor/ со своего ПК на свой сервер. Не забудьте снова скопировать / вставить его при обновлении зависимостей.

Более простой подход - иметь Composer на вашем сервере для выполнения composer install каждый раз, когда вы загружаете свой проект на свой сервер.

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