Я сделал простую страницу в Symfony 3.4, и она отлично работает локально как на dev, так и на prod envs. Я решил разместить его на своем сервере, но у меня нет доступа к нему по ssh, поэтому мне пришлось сделать это по ftp. Я изменил папку «web» на «public_html / web» (все еще работает локально), сделал кеш: очистил, заархивировал весь проект и поместил его на сервер.
Но когда я перехожу на mypage / public_html / web /, я получаю только пустую страницу. Когда я захожу в web / app_dev.php, я вижу сообщение о том, что мне не разрешен к нему доступ.
Я установил новый проект symfony 3.2 с фантастикой, и он работает. Я попытался даже поместить весь свой проект в public_html, как это сделал фантаст, но это не помогло.
var / cache и var / logs имеют perms 777 (без очень глубоких подпапок, потому что без ssh мне приходилось изменять его вручную для каждого уровня)
Когда я помещаю test.php с эхом в веб-папку, он работает. Я не могу выполнить shell_exec на своем сервере.
Я экспортировал свою базу данных на сервер, но мне пришлось переименовать ее с префиксом «servername_». Может ли это быть причиной этой проблемы? Я попытался изменить parameters.yml с новым именем хоста и пользователем, но он все тот же. Нужно ли снова очищать кеш после изменения? Я меняю его на сервере, поэтому не могу очистить кеш с помощью команды.
Что мне делать, чтобы это работало? Я сижу на нем второй вечер и все еще нахожусь в той же точке.
.........
Обновлено:
Пытался развернуть на другом хостинге - тоже без оболочки, на этот раз бесплатный. После установки на ftp я получаю такую ошибку:
Fatal error: Interface 'Symfony\Component\DependencyInjection\ContainerAwareInterface' not found in /profiles/r/ra/rad/radioaktywnyja/radio-test.cba.pl/domowy-budzet/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Bundle/BundleInterface.php on line 24
Я не могу найти, что означает эта ошибка и как от нее избавиться. Кто-нибудь может помочь?
Вот этот проект на github https://github.com/Radioaktywnyja/domowy-budzet
@Preciel Привет. Извините за такой поздний ответ, но это были пасхальные каникулы, и я был офлайн. Я посмотрел на ваш ответ, но не знаю, как это сделать без доступа по SSH. Возможно ли это через FTP или Cpanel?
Привет, нет, через FTP это невозможно ... Что касается Cpanel, то не знаю, возможно ли это. Если вы можете получить доступ к оболочке как root из нее, тогда вы сможете это сделать ...
К сожалению, не могу. То есть нет возможности запустить symfony на сервере без доступа к оболочке?
Ну, должно быть, но я не знаком с серверами, которые вы не контролируете.





