Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Hospedagem em servidor compartilhado

Uma dúvida, talvez boba, mas é possível publicar uma aplicação feita em Symphony em qualquer servidor linux de hospedagem compartilhada ou precisa ter alguma especificação como pré-requisito? Exemplo, eu já tenho uma hospedagem em servidor compartilhado contratada na locaweb, basta subir os arquivos?

4 respostas

Olá, Ledilson. É possível sim.

Basta configurar o servidor de forma que sua pasta public seja a pasta acessível pelas requisições.

Então mestre, eu fiz isso. Me preocupei em alterar a pasta para as requisições irem para a plublic, porem apresenta o seguinte erro "Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/storage/9/21/b7/barboapi/public_html/public/index.php on line 3"

E meu index.php é o padrão criado pelo Symphony

<?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);

Uma crítica construtiva para melhorar o curso, que já achei muito bom, é fazer uma aula voltada para Deploy e publicação em um servidor de produção. O tempo todo roudou-se no servidor do PHP em ambiente de desenvolvimento. Tirando esse detalhe esta de parabéns pelo curso.

solução!

Fala, Ledilson.

Qual a versão do PHP no seu servidor. O Symfony precisa pelo menos da versão 7.1, e no curso nós utilizamos a 7.3.

Obrigado pelo feedback. Pode ter certeza que vamos trabalhar em cima disso num futuro breve. O conteúdo de Symfony ainda não acabou.

;-)

Vinicius, era isso mesmo. Estava rodando na versão 5.6, alterei pra 7.1 e rodou. Obrigado mestre.