развернуть проект symfony 4.2 на файлообменнике с помощью filezilla - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть проект, основанный на Symfony 4.2.Я хочу развернуть этот проект на виртуальном хостинге.Но в документации Symfony об этом ничего нет.

Я развернул весь свой проект на хостинге под public_html.

Но, вероятно, панель не найдет index.php.На cpanel я не могу изменить корень документа.

текущий корень документа: public_html

структура папки проекта

мой index.php подобщая папка.

   <?php

   use App\Kernel;
   use Symfony\Component\Debug\Debug;
   use Symfony\Component\HttpFoundation\Request;

   require dirname(__DIR__).'/config/bootstrap.php';

   if ($_SERVER['APP_DEBUG']) {
        umask(0000);

        Debug::enable();
   }

   if ($trustedProxies = $_SERVER['TRUSTED_PROXIES'] ?? 
        $_ENV['TRUSTED_PROXIES'] ?? false) {
        Request::setTrustedProxies(explode(',', $trustedProxies), 
  Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST);
   }

   if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? 
       $_ENV['TRUSTED_HOSTS'] ?? false) {
            Request::setTrustedHosts([$trustedHosts]);
   }

   $kernel = new Kernel($_SERVER['APP_ENV'], (bool) 
   $_SERVER['APP_DEBUG']);
   $request = Request::createFromGlobals();
   $response = $kernel->handle($request);
   $response->send();
   $kernel->terminate($request, $response);

Может кто-нибудь помочь мне об этой проблеме?

1 Ответ

0 голосов
/ 29 декабря 2018

У меня есть приложение symfony4, работающее под общим хостингом, поэтому попробуйте эту конфигурацию в .htaccess

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteBase /
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ public/index.php [QSA,L]
</IfModule>

для ресурсов, попробуйте это в framework.yaml

    assets:
        base_path: '/public'
...