У меня есть репозиторий Git на моем локальном компьютере, то есть клонированный на общем сервере. На моем локальном компьютере все работает нормально, но на общем сервере у меня пустая страница.
Я вижу весь код в моем FTP-клиенте и получаю статус git:
On branch master
Your branch is up-to-date with 'origin/master'.
На моем локальном компьютере у меня такое же сообщение, поэтому источник актуален.
А теперь странная вещь: на моем локальном компьютере я вижу свой веб-сайт. Но на моем сервере это просто пустая страница. Как это возможно? Может ли это иметь какое-то отношение к htaccess? Код должен быть точно таким же.
Техническая информация: Локальный компьютер - Mac OSX. Общий сервер - это система Linux. Я установил фреймворк Symfony
@AnthonyB да. Но я не могу установить композитор на свой общий хост. Я не могу ничего установить.
@AnthonyB добавил дополнительную техническую информацию
Если вашему проекту нужны пакеты Composer, без них он не будет работать. Если вы не можете установить Composer, скопируйте / вставьте каталог vendor/ на сервер, например, через FTP.
@AnthonyB Действительно. Не копировался производитель / папка .. Странно. Я думал, что "клон" - это точный клон
Каталог vendor/ не должен коммитироваться, он находится в .gitignore Symfony. Потому что обычно в процессе развертывания мы запускаем composer install. В вашем случае, если вы действительно не можете его установить, вам придется скопировать / вставить его при обновлении ваших зависимостей.
Это. Но, может быть, ваша папка поставщика игнорируется и не фиксируется? Обычно это обычная практика для вещей, которые генерируются или обрабатываются менеджерами пакетов.
Теперь я вижу. Копирую папку vendor прямо сейчас. Когда закончу, я дам вам знать, сработало ли это
Да, это была причина. Копирование папок .gitignore решило проблему






Вы используете фреймворк Symfony, но, как было сказано в комментариях к вашему общему серверу, у вас нет Композитор для установки зависимостей.
Symfony's .gitignore игнорирует каталог vendor/, потому что обычно зависимости во время процесса развертывания путем выполнения composer install.
В вашем случае, если у вас нет Composer на вашем общем сервере, вы можете скопировать / вставить каталог vendor/ со своего ПК на свой сервер.
Не забудьте снова скопировать / вставить его при обновлении зависимостей.
Более простой подход - иметь Composer на вашем сервере для выполнения composer install каждый раз, когда вы загружаете свой проект на свой сервер.
Даже если код такой же, возможно, у вас есть недостающие зависимости (например, Composer в php)? Или, возможно, ваша конфигурация Apache не поддерживает .htaccess. Если он работает на вашем компьютере, а не на вашем сервере, между вашими двумя средами есть разница. Не могли бы вы предоставить больше информации о вашем окружении?