Hospedagem PHP
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.
Deixe o composer.json na raiz.
Liste as dependências e rode
composer installuma vez para gerar ocomposer.lock. Arequire.phptem que aceitar a versão do projeto, senão o composer para com o erro nos logs.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 pastapublic/buildpronta.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.
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.
- Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
- npm install e pip install só rodam de novo se as dependências mudarem
- 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 projetoQuanto 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.
| Plano | RAM | vCPU | Sites e APIs | Bots | Por mês |
|---|---|---|---|---|---|
| Free | 100 MB | 0,25 | — | 1 | R$ 0 |
| Block | 1 GB | 1 | 2 | 4 | R$ 5,99 |
| Stack | 2 GB | 2 | 4 | 8 | R$ 10,99 |
| Tower | 4 GB | 3 | 8 | 16 | R$ 23,99 |
| Fortress | 8 GB | 4 | 16 | 32 | R$ 47,99 |
| Monolith | 16 GB | 6 | 32 | 64 | R$ 94,99 |
| Empresas | 32 a 1.024 GB | 8 a 16 | 64 a 2.048 | 128 a 4.096 | a 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.