{"id":19946,"date":"2025-08-27T03:02:21","date_gmt":"2025-08-27T06:02:21","guid":{"rendered":"https:\/\/king.host\/wiki\/?post_type=article&#038;p=19946"},"modified":"2025-08-27T03:02:22","modified_gmt":"2025-08-27T06:02:22","slug":"deploy-phalcon","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/deploy-phalcon\/","title":{"rendered":"Como fazer o Deploy de uma aplica\u00e7\u00e3o Phalcon"},"content":{"rendered":"\n<p><em>Gostaria de fazer o Deploy correto e seguro de sua aplica\u00e7\u00e3o Phalcon na KingHost? Perfeito! Veja o passo-a-passo neste artigo.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/king.host\/hospedagem-de-sites?utm_source=wiki&amp;utm_medium=banner-artigo-wiki&amp;utm_campaign=banner-artigo-wiki-deploy-phalcon\" target=\"_blank\" rel=\"noreferrer noopener\"><img data-original=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2025\/06\/Frame-1-1.png\" alt=\"banner hospedagem\" class=\"wp-image-26651\" style=\"width:841px;height:auto\"\/><\/a><\/figure>\n\n\n\n<p>Quando se fala de <strong>velocidade<\/strong>, <strong>escalabilidade<\/strong> e <strong>performance<\/strong>, o <strong><em>Phalcon<\/em><\/strong> \u00e9 uma \u00f3tima dica.  Em resumo, o Phalcon \u00e9 um <em>framework<\/em> PHP que promove a arquitetura <em>Model-View-Controller<\/em> (MVC), e se destaca em termos de performance, sendo muito mais r\u00e1pido do que outros frameworks PHP existentes no mercado. <\/p>\n\n\n\n<p>O principal diferencial do Phalcon, \u00e9 que o mesmo foi escrito em <strong>C<\/strong> puro e compilado na forma de uma <strong>extens\u00e3o<\/strong> do PHP.<\/p>\n\n\n\n<box-info class=\"wp-block-k-box-info\">\ud83d\udca1 Para mais informa\u00e7\u00f5es, recomendamos que leia a<a rel=\"noreferrer noopener\" aria-label=\" documenta\u00e7\u00e3o oficial (abre numa nova aba)\" href=\"https:\/\/docs.phalcon.io\/4.0\/pt-br\/introduction\" target=\"_blank\"> documenta\u00e7\u00e3o oficial<\/a>.<\/box-info>\n\n\n\n<p>Na kingHost, o Phalcon est\u00e1 dispon\u00edvel desde a vers\u00e3o <strong>5.4 <\/strong>do PHP at\u00e9 a vers\u00e3o <strong>7.1<\/strong>, em plataformas <strong>Linux<\/strong> e <strong>Windows<\/strong>. Se voc\u00ea ainda n\u00e3o \u00e9 um cliente nosso e gostaria de testar sua aplica\u00e7\u00e3o Phalcon em um servidor de produ\u00e7\u00e3o, sugiro que d\u00ea uma olhadinha em nossos <a href=\"https:\/\/king.host\/hospedagem-de-sites?utm_source=wiki&amp;utm_medium=texto&amp;utm_term=link-planos-de-hospedagem&amp;utm_content=deploy-phalcon&amp;utm_campaign=oferta-produto\" target=\"_blank\" rel=\"noreferrer noopener\">planos de hospedagem<\/a>.<\/p>\n\n\n\n<p>Se voc\u00ea j\u00e1 \u00e9 um cliente nosso, verifique a exist\u00eancia do Phalcon atrav\u00e9s do <a rel=\"noreferrer noopener\" aria-label=\"phpinfo (abre numa nova aba)\" href=\"https:\/\/www.php.net\/manual\/pt_BR\/function.phpinfo.php\" target=\"_blank\">phpinfo<\/a> de seu dom\u00ednio:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-9.png\" target=\"_blank\" rel=\"noreferrer noopener\" v-on:click=\"toggle_modal\"><img loading=\"lazy\" decoding=\"async\" width=\"947\" height=\"206\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-9.png\" alt=\"Phalcon. Exibindo informa\u00e7\u00f5es no phpinfo.\" class=\"wp-image-19980 lazyload\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-9.png 947w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-9-300x65.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-9-768x167.png 768w\" data-sizes=\"(max-width: 947px) 100vw, 947px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 947px; --smush-placeholder-aspect-ratio: 947\/206;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"947\" height=\"206\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-9.png\" alt=\"Phalcon. Exibindo informa\u00e7\u00f5es no phpinfo.\" class=\"wp-image-19980\" srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-9.png 947w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-9-300x65.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-9-768x167.png 768w\" sizes=\"(max-width: 947px) 100vw, 947px\" \/><\/noscript><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_fazer_o_Deploy_de_uma_aplicacao_Phalcon\"><\/span>Como fazer o Deploy de uma aplica\u00e7\u00e3o Phalcon<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Neste artigo, irei instalar e configurar o <strong>Album O&#8217;Rama<\/strong> em nossa estrutura. Em resumo, o <em>Album O&#8217;Rama<\/em> \u00e9 uma aplica\u00e7\u00e3o simples, desenvolvida em PHP e espec\u00edfica para o Phalcon, que atua como um <em>Sistema Gerenciador de Conte\u00fados<\/em> (<strong>CMS<\/strong>), mas especificamente para <strong>\u00e1lbuns de m\u00fasica<\/strong>.<\/p>\n\n\n\n<box-info class=\"wp-block-k-box-info\">\ud83d\udca1 Esta aplica\u00e7\u00e3o j\u00e1 vem com uma base de dados bem &#8220;alimentada&#8221;. S\u00e3o, aproximadamente:&nbsp;<br>&#8211; 5 mil artistas;<br>&#8211; 50 mil \u00e1lbuns;<br>&#8211; 30 mil tags de \u00e1lbuns;<br>&#8211; 20 mil tags de artistas;<br>&#8211; 100 mil <em>tracks<\/em>;<br>&#8211; 200 mil fotos.<br><br>Voc\u00ea consegue encontrar seu c\u00f3digo-fonte no <a href=\"https:\/\/github.com\/phalcon\/album-o-rama\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"GitHub (abre numa nova aba)\">GitHub<\/a>.&nbsp;<\/box-info>\n\n\n\n<p>Primeiramente, \u00e9 necess\u00e1rio que voc\u00ea tenha acesso ao <a rel=\"noreferrer noopener\" aria-label=\"FTP (abre numa nova aba)\" href=\"https:\/\/king.host\/wiki\/artigo\/como-verificar-os-dados-de-acesso-ao-ftp\/\" target=\"_blank\">FTP<\/a> de seu dom\u00ednio.<\/p>\n\n\n\n<p>Ap\u00f3s conseguir o devido acesso, seja por algum gerenciador de FTP ou pelo nosso <a rel=\"noreferrer noopener\" aria-label=\"WebFTP (abre numa nova aba)\" href=\"https:\/\/king.host\/wiki\/artigo\/como-acessar-o-webftp-da-kinghost\/\" target=\"_blank\">WebFTP<\/a>, voc\u00ea precisar\u00e1 transferir os arquivos de seu projeto para dentro de seu FTP.<\/p>\n\n\n\n<p>Em meu caso, irei <strong>clonar<\/strong> o reposit\u00f3rio oficial do <em>Album O&#8217;Rama<\/em> para uma pasta de meu FTP. Este procedimento \u00e9 realizado atrav\u00e9s do <a rel=\"noreferrer noopener\" aria-label=\"SSH (abre numa nova aba)\" href=\"https:\/\/king.host\/wiki\/artigo\/como-acessar-o-ftp-do-meu-site-por-ssh\/\" target=\"_blank\">SSH<\/a>, com o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">git clone https:\/\/github.com\/phalcon\/album-o-rama.git<\/pre>\n\n\n\n<p>Ap\u00f3s isso, ser\u00e1 necess\u00e1rio importar seu banco de dados e estabelecer conex\u00e3o com a aplica\u00e7\u00e3o, de fato. Portanto, <a rel=\"noreferrer noopener\" aria-label=\"crie uma base de dados (abre numa nova aba)\" href=\"https:\/\/king.host\/wiki\/artigo\/criar-um-banco-de-dados\/\" target=\"_blank\">crie uma base de dados<\/a> em nosso Painel e <a href=\"https:\/\/king.host\/wiki\/artigo\/como-importar-um-banco-de-dados\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"importe (abre numa nova aba)\">importe<\/a> seu arquivo .<em>SQL<\/em> l\u00e1. <\/p>\n\n\n\n<p>No caso do <em>Album O&#8217;Rama<\/em>, a base de dados est\u00e1 dispon\u00edvel no diret\u00f3rio <strong>\/schemas<\/strong> do projeto. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-11.png\" v-on:click=\"toggle_modal\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"321\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-11.png\" alt=\"Nesta imagem, vemos o arquivo da base de dados em sua pasta do FTP.\" class=\"wp-image-19989 lazyload\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-11.png 945w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-11-300x102.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-11-768x261.png 768w\" data-sizes=\"(max-width: 945px) 100vw, 945px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 945px; --smush-placeholder-aspect-ratio: 945\/321;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"321\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-11.png\" alt=\"Nesta imagem, vemos o arquivo da base de dados em sua pasta do FTP.\" class=\"wp-image-19989\" srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-11.png 945w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-11-300x102.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-11-768x261.png 768w\" sizes=\"(max-width: 945px) 100vw, 945px\" \/><\/noscript><\/a><\/figure>\n\n\n\n<p>Baixe para sua m\u00e1quina, compacte o arquivo (de prefer\u00eancia, em <strong>.zip<\/strong>) e importe pelo Painel de Controle.  <\/p>\n\n\n\n<p>Ap\u00f3s isso, ajuste o arquivo de conex\u00e3o ao banco, no qual se encontra em <strong>\/apps\/frontend\/config<\/strong>\/<strong>config.php<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-12.png\" v-on:click=\"toggle_modal\"><img loading=\"lazy\" decoding=\"async\" width=\"509\" height=\"322\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-12.png\" alt=\"Exibindo script do arquivo config.php.\" class=\"wp-image-19993 lazyload\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-12.png 509w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-12-300x190.png 300w\" data-sizes=\"(max-width: 509px) 100vw, 509px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 509px; --smush-placeholder-aspect-ratio: 509\/322;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"509\" height=\"322\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-12.png\" alt=\"Exibindo script do arquivo config.php.\" class=\"wp-image-19993\" srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-12.png 509w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-12-300x190.png 300w\" sizes=\"(max-width: 509px) 100vw, 509px\" \/><\/noscript><\/a><\/figure>\n\n\n\n<p>Em seguida, vamos baixar o bin\u00e1rio do <strong>Composer<\/strong> e instalar a depend\u00eancia do Album O&#8217;Rama em nossa aplica\u00e7\u00e3o. Portanto:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Baixe_o_Composer\"><\/span>Baixe o Composer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Ele est\u00e1 dispon\u00edvel em seu <a rel=\"noreferrer noopener\" aria-label=\"site oficial (abre numa nova aba)\" href=\"https:\/\/getcomposer.org\/\" target=\"_blank\">site oficial<\/a>, e \u00e9 poss\u00edvel baix\u00e1-lo atrav\u00e9s do seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">curl -sS https:\/\/getcomposer.org\/installer | php<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ajuste_o_arquivo_composerjson\"><\/span>Ajuste o arquivo composer.json<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Tamb\u00e9m ser\u00e1 necess\u00e1rio que voc\u00ea ajuste o arquivo composer.json, localizado na raiz de seu projeto, com o seguinte <em>require<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">{  \n \"require\": {\n     \"phalcon\/album-o-rama\": \"dev-master\"\n   }\n }<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Instale_a_dependencia\"><\/span>Instale a depend\u00eancia<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Instale a depend\u00eancia, atrav\u00e9s do Composer, com o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">php composer.phar install<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Os_toques_finais\"><\/span>Os toques finais<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Por \u00faltimo, confira se as permiss\u00f5es dos diret\u00f3rios abaixo est\u00e3o corretas (permiss\u00e3o <strong>755<\/strong>):<\/p>\n\n\n\n<ul>\n<li>\/var\/logs\/<\/li>\n\n\n\n<li>\/var\/cache\/<\/li>\n\n\n\n<li>\/var\/volt\/<\/li>\n<\/ul>\n\n\n\n<p>E tudo pronto!! Basta acessar pelo navegador e conferir o resultado:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13.png\" v-on:click=\"toggle_modal\"><img loading=\"lazy\" decoding=\"async\" width=\"1038\" height=\"975\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13.png\" alt=\"Exibindo o conte\u00fado criado em Phalcon.\" class=\"wp-image-20004 lazyload\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13.png 1038w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13-300x282.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13-768x721.png 768w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13-960x902.png 960w\" data-sizes=\"(max-width: 1038px) 100vw, 1038px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1038px; --smush-placeholder-aspect-ratio: 1038\/975;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1038\" height=\"975\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13.png\" alt=\"Exibindo o conte\u00fado criado em Phalcon.\" class=\"wp-image-20004\" srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13.png 1038w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13-300x282.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13-768x721.png 768w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2020\/02\/image-13-960x902.png 960w\" sizes=\"(max-width: 1038px) 100vw, 1038px\" \/><\/noscript><\/a><\/figure>\n\n\n\n<p>Por ser uma aplica\u00e7\u00e3o espec\u00edfica para o Phalcon, realizei uma requisi\u00e7\u00e3o para a aplica\u00e7\u00e3o, atrav\u00e9s de uma rede externa, com o intuito de pontuar o tempo de carregamento completo. Veja abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">curl -o \/dev\/null -s -w %{time_total}' segundos'\\n http:\/\/dominio.com.br  \n<strong>0,159 segundos<\/strong> \n<em>O dom\u00ednio foi ocultado por quest\u00f5es de seguran\u00e7a.<\/em><\/pre>\n","protected":false},"author":9,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[172,173],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/19946"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=19946"}],"version-history":[{"count":5,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/19946\/revisions"}],"predecessor-version":[{"id":26959,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/19946\/revisions\/26959"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=19946"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=19946"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=19946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}