Como instalar CakePhp 3.6 no CentOS/Rhel 7/6
- 1801
- 371
- Mr. Mitchell Hansen
Cakephp é uma estrutura PHP mais popular usada para desenvolvimento de sites mais rápido. É rápido e fácil de instalar. Recentemente, o CakePHP lançou sua versão mais recente 3.6 com uma variedade de mudanças para melhorar a velocidade e a segurança. Este artigo ajudará você a instalar CakePhp 3.6 (ou versão mais recente) nos sistemas CentOS/RHEL 7/6.
Etapa 1 - Lâmpada de configuração
Primeiro de tudo, você precisa configurar um ambiente de lâmpada para instalar CakePhp no seu sistema de chapéu vermelho. Assumimos que você já tem PHP, MySQL e Apache instalados em seu sistema. Se você não tiver, use o seguinte artigo para instalá -lo.
- APACHE/PHP - Instale no CentOS/Rhel
- MySQL - Instale no CentOS/Rhel
Etapa 2 - Instale o compositor
Agora o CakePHP está usando o Composer 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, baseado em Red Hat, o padrão usa o Apache como usuário. Portanto, altere a propriedade dos arquivos conforme sua configuração.
CHOW -R APACHE: APACHE 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> desistir1234 | MySQL> 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 sistema de desenvolvimento, siga 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, é o preferido para o 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
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.
- « Como gerar soma de verificação MD5 para todos os arquivos em um diretório
- A nuvem corporativa é mais do que apenas armazenamento »