CubeHosting

Hospedagem PHPSeu site PHPno ar sem comando.

Envie o projeto PHP num .zip: a Cube instala o composer.json e serve o site pela pasta public, sem comando. Laravel, Slim, APIs e bots a partir de R$ 5,99 por mês no Pix, sem fidelidade.

PHP para sites, APIs e botsDo Laravel ao bot, com o mesmo PHP.

O site sobe sem comando e o bot roda com o php. Você escolhe o tipo no envio, e cada projeto reserva a própria memória dentro da RAM do plano.

Sites em Laravel e Slim

O site sobe sem comando: a Cube serve a pasta public quando ela existe, ou a raiz. Uma rota que não é arquivo vai ao index.php, como os frameworks esperam.

Composer pronto

O composer install --no-dev roda quando o composer.json ou o composer.lock mudam. A pasta vendor fica no projeto e continua lá num envio novo sem ela.

O que nunca é servido

O .env e tudo o que começa com ponto, o cube.json, o composer.json, o composer.lock e a pasta vendor do topo dão 404 para quem visita.

Bots e workers

Um bot de chat ou um worker de fila roda com o php, como bot, a partir de 256 MB (100 MB no Free).

PHP 8.4 e 8.5 com ComposerSua versão, suas extensões.

Nada de instalar o PHP, configurar um servidor web ou rodar o Composer por SSH. O projeto já sobe com isso resolvido.

A versão vem do cube.json ou do campo Versão em Novo projeto; sem nenhuma, entra o PHP 8.4. As extensões pdo_mysql, pdo_pgsql, mysqli, redis, intl, gd, zip, bcmath, pcntl e sockets já vêm instaladas.

O PHP roda com o php.ini de produção: um erro vai para os logs, nunca para quem visita. Prefere o servidor do próprio framework? Um comando no cube.json, como o php artisan serve, vale no lugar do servidor da Cube.

PHP
8.4 e 8.5
Sem versão escolhida
PHP 8.4
Dependências
composer install --no-dev
Pasta servida
public, ou a raiz
php.ini
de produção
Extensões
pdo_mysql, pdo_pgsql, redis, intl, gd…

Como hospedar um site PHPDo composer.json ao site no ar.

O caminho é o mesmo para Laravel, Slim ou PHP sem framework. O site ganha nome.cubehost.dev com HTTPS.

  1. Deixe o composer.json na raiz.

    Liste as dependências e rode composer install uma vez para gerar o composer.lock. A require.php tem que aceitar a versão do projeto, senão o composer para com o erro nos logs.

  2. Compacte sem a vendor.

    A Cube instala tudo a partir do composer.json. Um .zip com ele na raiz sobe até sem cube.json, como site, mesmo com o package.json do Vite junto. O Vite roda no seu computador: envie a pasta public/build pronta.

  3. Envie e ponha as variáveis.

    Solte o .zip em Novo projeto e ponha o APP_KEY, o APP_ENV e os dados do banco em Variáveis de ambiente. Os Logs mostram o composer instalando e os erros do PHP.

PHP na documentação

public/index.php · Site em Slim

<?phpuse Psr\Http\Message\ResponseInterface as Response;use Psr\Http\Message\ServerRequestInterface as Request;use Slim\Factory\AppFactory;require __DIR__ . '/../vendor/autoload.php';$app = AppFactory::create();$app->get('/', function (Request $req, Response $res) {    $res->getBody()->write('Olá do PHP');    return $res;});$app->run();

cube.json · Site em Slim

{  "name": "loja",  "type": "site",  "language": "php",  "version": "8.4"}

Outra pasta? Sem public, a Cube serve a raiz. Para outra pasta, ponha "root": "web" no cube.json.

Como hospedar seu botFaça deploy
hoje

Zipe a pasta, envie pelo painel ou pela API e pronto. A Cube instala as dependências, põe o projeto no ar e entrega o HTTPS.

  1. Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
  2. npm install e pip install só rodam de novo se as dependências mudarem
  3. Sites e APIs ganham nome.cubehost.dev com HTTPS
# na pasta do projeto, sem a vendorzip -r minha-api.zip . -x "vendor/*" ".env"# depois arraste o minha-api.zip em# Painel → Projetos → Novo projeto
deploy · minha-apino ar em 2,4 s

    Quanto de RAM um projeto PHP precisa512 MB para um site, 256 MB para um bot.

    Sites são dos planos pagos, a partir do Block, com 512 MB cada. Um bot em PHP reserva a partir de 256 MB (100 MB no Free). A soma nunca passa da RAM do plano.

    Um .zip de site PHP no Free é recusado com site_not_allowed. Nos planos pagos, acompanhe o pico no gráfico de memória da página do projeto e aumente em Configurações, sem reenviar o .zip.

    PlanoRAMvCPUSites e APIsBotsPor mês
    Free100 MB0,25—1R$ 0
    Block1 GB124R$ 5,99
    Stack2 GB248R$ 10,99
    Tower4 GB3816R$ 23,99
    Fortress8 GB41632R$ 47,99
    Monolith16 GB63264R$ 94,99
    Empresas32 a 1.024 GB8 a 1664 a 2.048128 a 4.096a partir de R$ 189,90

    Hospedagem PHPPerguntas frequentes.

    As dúvidas de quem leva um projeto PHP para a hospedagem.

    Preciso de comando para um site PHP?

    Não. A Cube instala o composer.json e serve o site pela pasta public quando ela existe (Laravel, Slim) ou pela raiz. Uma rota que não é arquivo vai ao index.php, como os frameworks esperam. Para servir outra pasta, use o "root" do cube.json.

    O .env e a pasta vendor ficam expostos?

    Não. O .env e tudo o que começa com ponto, o cube.json, o composer.json, o composer.lock e a pasta vendor do topo nunca são servidos: quem pede recebe 404.

    Quais extensões do PHP vêm instaladas?

    pdo_mysql, pdo_pgsql, mysqli, redis, intl, gd, zip, bcmath, pcntl e sockets. O PHP roda com o php.ini de produção: um erro vai para os logs, nunca para quem visita.

    Como subo um site em Laravel?

    Envie o projeto com a pasta public e ponha o APP_KEY, o APP_ENV=production e os DB_* em Variáveis de ambiente: o site sobe sem comando. O Vite roda no seu computador: rode npm run build antes de compactar e envie a public/build pronta.

    Dá para rodar um bot ou um worker em PHP?

    Dá, como bot: "type": "bot" e o comando php bot.php no cube.json. Um bot em PHP cabe até no Free, com 100 MB; site PHP é dos planos pagos, a partir do Block.

    Qual versão do PHP entra se eu não escolher?

    O PHP 8.4. O 8.5 também está disponível: ponha "version": "8.5" no cube.json ou escolha em Novo projeto. A require.php do composer.json tem que aceitar a versão escolhida, senão o composer install para com o erro nos logs.

    Seu primeiro deploy leva menos que um café.

    Crie a conta, envie o .zip e o bot está no ar antes de a xícara esfriar. Sem cartão de crédito: os planos são pagos no Pix, mês a mês ou por ano.