Como configurar CakePhp 3.8 no Ubuntu 18.04 e 16.04 LTS

Como configurar CakePhp 3.8 no Ubuntu 18.04 e 16.04 LTS

Cakephp é uma estrutura PHP para desenvolvimento rápido de aplicativos da web. Recentemente, o CakePHP lançou sua versão mais recente 3.8 com uma variedade de mudanças para melhorar a velocidade e a segurança. Este artigo ajudará você a configurar o CakePhp 3.8 (ou versão mais recente) no Ubuntu 18.04 e 16.04 Sistemas LTS.

Requisitos:-

  • Php 5.6.0 ou superior (incluindo Php 7.3).
  • Mysql (5.5.3 ou mais)
  • Extensão do PHP mbstring
  • Extensão PHP INTL

Etapa 1 - Instale o servidor de lâmpadas

Você pode pular esta etapa para o sistema já tendo a configuração da lâmpada. Se você não tiver lâmpada instalada no seu sistema, prossiga com os seguintes comandos para configurar a lâmpada em seu servidor Linux.

sudo apt-get update sudo apt-get install curl apache2 mysql-server \ libapache2-mod-php php php-mysql php-mbstring php-intl php-xml 

Etapa 2 - Instale o compositor

Agora o CakePHP está usando um compositor para gerenciar dependências. Então, primeiro precisamos instalar o compositor usando o seguinte comando no sistema. Se já instalado, basta atualizar para a versão mais recente.

Instale o compositor:

Curl -ss https: // getcomposer.org/instalador | compositor PHP MV.phar/usr/local/bin/compositor chmod +x/usr/local/bin/compositor 

Atualizar compositor:

Auto-atualização do compositor 

Etapa 3 - Crie o aplicativo CakePhp 3

Depois de instalar o compositor em seu sistema. Vamos criar um aplicativo CakePhp chamado “MyApp”Usando o comando compositor como abaixo.

Compositor Create-Project--preferido CakePhp/App MyApp 

Agora defina a permissão adequada para os arquivos do seu projeto. Para o System Apache Padrão, baseado em Debian, usa www-dados como o usuário. Portanto, altere a propriedade dos arquivos conforme sua configuração.

CHOWN -R WWW -DATA: www -data myApp chmod -r 755 MyApp chmod -r 777 myApp/tmp 

Etapa 4 - banco de dados de configuração para CakePhp

Para este artigo, estamos usando o MySQL como servidor de banco de dados. Primeiro, use os seguintes comandos para criar um banco de dados MySQL e criar.

MySQL> Criar banco de dados MyDB; mysql> conceda tudo no mydb.* para 'myuser'@'localhost' identificado por '_password_'; mysql> privilégios de descarga; mysql> desistir
1234MySQL> Criar banco de dados mydb; mysql> conceder tudo no mydb.* para 'myuser'@'localhost' identificado por '_password _'; mysql> privilégios de descarga; mysql> desistir

Agora edite Config/App.php arquivo de configuração e pesquise sua configuração de banco de dados. Faça as alterações necessárias conforme detalhes abaixo

 'DataSources' => ['default' => ['ClassName' => 'Cake \ Database \ Connection', 'Driver' => 'Cake \ DatabasedRiver \ mysql', 'persistente' => false, 'host' => 'localhost', // 'porta' => 'dona -padrão_port_number', 'nome de usuário' => 'myuser', 'senha' => '_password_', 'banco de dados' => 'mydb', 'codificação' => 'utf8' , 'fuso horário' => 'utc', 'cachemetadata' => true, 

Aqui, você tem duas opções para executar seu aplicativo CakePhp. Para o desenvolvimento, o sistema segue a etapa 5 (a) e para a implantação da produção, siga a etapa 5 (b).

Etapa 5 (a) - Implante CakePhp no sistema de desenvolvimento

Primeiro é usar seu servidor web interno preferido para a instalação para fins de desenvolvimento. Isso disponibilizará seu aplicativo em http: // host: porta. No diretório de aplicativos, execute:

servidor de bin/bolo 

Por padrão, sem nenhum argumento fornecido, isso servirá ao seu aplicativo em http: // localhost: 8765/.

Você também pode especificar seu próprio host e porta como abaixo

Bin/Bolo Server -h 192.168.10.123 -P 1234 

Isso servirá ao seu aplicativo em http: // 192.168.10.123: 1234/

Etapa 5 (b) - Implante CakePhp no sistema de produção

O segundo é implantado com servidores da Web externos como o Apache, é preferido para uso da produção. Vamos criar um arquivo de configuração do Apache VirtualHost usando o seguinte conteúdo.

ServerAdmin [email protected] ServerName CakePhp.Tecadmin.net documentroot/var/www/html/myapp/webroot allowoverride
1234567891011 ServerAdmin [email protected] ServerName CakePhp.Tecadmin.Net Documentroot/var/www/html/myapp/webroot Allowoverride tudo

Altere o nome do servidor e o documento Root de acordo com a sua configuração. Depois disso, recarregue seu serviço Apache e acesse seu CakePhp como http: // cakephp.exemplo.com.