Instale ProcessWire CMS no Ubuntu 16.04 LTS com suporte Nginx, MariaDB e PHP 7.1

  • Noah Scott
  • 0
  • 1472
  • 154

ProcessWire CMS pode ter recursos que não estão disponíveis em outros sistemas de gerenciamento de conteúdo ... Se você está procurando um CMS de código aberto para executar seu conteúdo dinâmico baseado em PHP, não ignore o ProcessWire ...

ProcessWire é um sistema de gerenciamento de conteúdo flexível, leve e simples baseado em PHP. Ele é projetado para ser fácil de usar para permitir que webmasters e proprietários criem sites de conteúdo poderoso e dinâmico.

Se você está procurando por uma plataforma de gerenciamento de conteúdo simples e direta para gerenciar seus sites ou blogs e 100% gratuita, verá que o ProcessWire é útil. Este breve tutorial vai mostrar aos alunos e novos usuários como instalar ProcessWire CMS no Ubuntu 17.04 | 17.10 com suporte a Nginx, MariaDB e PHP.

Esta postagem cobre a instalação da versão mais recente do ProcessWire, que no momento da escrita estava em 3.0.62

Para começar a instalar o ProcessWire, siga as etapas abaixo:

Etapa 1: Instale o Nginx

ProcessWire requer um servidor web para funcionar e o segundo servidor web mais popular em uso hoje é o Nginx. Então, instale o Nginx no Ubuntu executando os comandos abaixo:

sudo apt install nginx

Em seguida, execute os comandos abaixo para parar, iniciar e habilitar o serviço Nginx para sempre iniciar com as inicializações do servidor.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service 

Etapa 2: Instale o MariaDB

O ProcessWire também requer um servidor de banco de dados para funcionar ... e o servidor de banco de dados MariaDB é um ótimo lugar para começar. Para instalá-lo, execute os comandos abaixo.

sudo apt-get install mariadb-server mariadb-client

Após a instalação, os comandos abaixo podem ser usados ​​para parar, iniciar e habilitar o serviço MariaDB para sempre iniciar quando o servidor for inicializado.

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl enable mysql.service 

Depois disso, execute os comandos abaixo para proteger o servidor MariaDB.

sudo mysql_secure_installation

Quando solicitado, responda às perguntas abaixo seguindo o guia.

  • Digite a senha atual do root (digite nenhum): Basta pressionar Enter
  • Definir senha de root? [S / n]: S
  • Nova senha: Digite a senha
  • Digite a nova senha novamente: repita a senha
  • Remover usuários anônimos? [S / n]: S
  • Desautorizar login de root remotamente? [S / n]: S
  • Remover banco de dados de teste e acesso a ele? [S / n]: S
  • Recarregar tabelas de privilégios agora? [S / n]: S

Reinicie o servidor MariaDB

sudo systemctl restart mysql.service

Etapa 3: Instale o PHP-FPM e os módulos relacionados

O PHP 7.1 não está disponível nos repositórios padrão do Ubuntu ... para instalá-lo, você terá que obtê-lo de repositórios de terceiros.

Execute os comandos abaixo para adicionar o repositório de terceiros abaixo para atualizar para o PHP 7.1

sudo apt-get install software-propriedades-common sudo add-apt-repository ppa: ondrej / php

Em seguida, atualize e atualize para PHP 7.1

atualização apt sudo

Execute os comandos abaixo para instalar o PHP 7.1 e módulos relacionados.

sudo apt install php7.1-fpm php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql php7. 1-cli php7.1-mcrypt php7.1-zip php7.1-curl

Após instalar o PHP 7.1, execute os comandos abaixo para abrir o arquivo padrão do PHP-FPM.

sudo nano /etc/php/7.1/fpm/php.ini

Em seguida, faça a alteração nas seguintes linhas abaixo no arquivo e salve.

file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_filesize = 64M max_execution_time = 240 max_input_vars = 1500 

Etapa 4: Criar banco de dados ProcessWire

Agora que você instalou todos os pacotes necessários, continue abaixo para iniciar a configuração dos servidores. Primeiro execute os comandos abaixo para criar o banco de dados ProcessWire.

Execute os comandos abaixo para fazer logon no servidor de banco de dados. Quando for solicitada uma senha, digite a senha root que você criou acima.

sudo mysql -u root -p

Em seguida, crie um banco de dados chamado processdb

CREATE DATABASE processdb;

Crie um usuário de banco de dados chamado usuário de processo com nova senha

CRIAR USUÁRIO 'processuser' @ 'localhost' IDENTIFICADO POR 'new_password_here';

Em seguida, conceda ao usuário acesso total ao banco de dados.

GRANT ALL ON processdb. * TO 'processuser' @ 'localhost' IDENTIFICADO POR 'user_password_here' COM GRANT OPTION;

Por fim, salve suas alterações e saia.

FLUSH PRIVILEGES; SAÍDA; 

Etapa 5: Baixe a última versão do ProcessWire

Em seguida, visite o site ProcessWire e baixe a versão mais recente.

Após o download, execute os comandos abaixo para extrair o arquivo baixado no diretório raiz do Nginx.

cd / tmp && wget https://github.com/processwire/processwire/archive/master.zip descompacte master.zip sudo mv processwire-master / var / www / html / processwire

Em seguida, execute os comandos abaixo para definir as permissões corretas para o ProcessWire funcionar.

sudo chown -R www-data: www-data / var / www / html / processwire / sudo chmod -R 755 / var / www / html / processwire /

Etapa 7: configurar o Nginx

Por fim, configure o arquivo de configuração do site Apahce2 para ProcessWire. Este arquivo controlará como os usuários acessam o conteúdo do ProcessWire. Execute os comandos abaixo para criar um novo arquivo de configuração chamado processwire

sudo nano / etc / nginx / sites-available / processwire

Em seguida, copie e cole o conteúdo abaixo no arquivo e salve-o. Substitua a linha destacada pelo seu próprio nome de domínio e localização raiz do diretório.

servidor escuta 80; escute [::]: 80; root / var / www / html / processwire; index index.php index.html index.htm; server_name example.com www.example.com; localização / try_files $ uri $ uri / /index.php?it=$uri&$args;  localização ~ \ .php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; incluem fastcgi_params; fastcgi_buffer_size 32k; fastcgi_busy_buffers_size 64k; fastcgi_buffers 4 32k; 

Salve o arquivo e saia.

Etapa 8: Habilite o Módulo ProcessWire e Rewrite

Depois de configurar o VirtualHost acima, habilite-o executando os comandos abaixo

sudo ln -s / etc / nginx / sites-available / processwire / etc / nginx / sites-enabled /

Etapa 9: reinicie o Nginx

Para carregar todas as configurações acima, reinicie o Nginx executando os comandos abaixo.

sudo systemctl restart nginx.service

Em seguida, abra seu navegador e navegue até o nome de domínio do servidor. Você deverá ver o assistente de configuração do ProcessWire para concluir. Por favor, siga o assistente cuidadosamente.

http://example.com

Em seguida, siga as instruções na tela até que tenha instalado o ProcessWire com sucesso.

Escolha o perfil clássico para instalar

Em seguida, verifique se todos os requisitos foram atendidos

Em seguida, digite as informações de conexão do banco de dados e continue

Em seguida, crie um nome de usuário e senha de administrador

Conclua o processo e aproveite o ProcessWire

Para acessar a página de administração, vá para http://example.com/processwire/




Ainda sem comentários

Uma coleção de informações úteis sobre o sistema operacional Linux e novas tecnologias
Artigos novos, dicas práticas, revisões detalhadas e guias. Sinta-se em casa no mundo do sistema operacional Linux