Você gostaria de aprender como fazer a instalação do Joomla no Ubuntu Linux? Neste tutorial, vamos mostrar-lhe como instalar, configurar e acessar o Joomla CMS em um computador com Ubuntu Linux.

• Versão do Ubuntu Linux: 18.04

Lista de Hardware:

A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial do Joomla.

Cada peça de hardware listada acima pode ser encontrada no site da Amazon.

Tutoriais Relacionados ao Joomla:

Nesta página, oferecemos acesso rápido a uma lista de tutoriais relacionados ao Joomla.

Tutorial - NTP no Ubuntu Linux

Primeiro, vamos configurar o sistema para usar a data e a hora corretas usando o NTP.

No console do Linux, use os seguintes comandos para definir o fuso horário correto.

# dpkg-reconfigure tzdata

Instale o pacote Ntpdate e defina a data e a hora corretas imediatamente.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

O comando Ntpdate foi usado para definir a data e a hora corretas usando o servidor: pool.ntp.br

Vamos instalar o serviço NTP.

# apt-get install ntp

NTP é o serviço que manterá nosso servidor atualizado.

Use a data do comando para verificar a data e a hora configuradas no seu Ubuntu Linux.

# date

Se o sistema mostrar a data e a hora corretas, isso significa que você seguiu todas as etapas corretamente.

Tutorial - MySQL Instalação no Ubuntu Linux

Agora, podemos prosseguir para a instalação do serviço de banco de dados.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# apt-get update
# apt-get install mysql-server mysql-client

Após concluir a instalação, use o seguinte comando para acessar o servidor de banco de dados MySQL.

# mysql -u root -p

Use o seguinte comando SQL para criar um banco de dados chamado Joomla.

CREATE DATABASE joomla CHARACTER SET UTF8 COLLATE UTF8_BIN;

Use o seguinte comando SQL para criar um usuário do banco de dados chamado joomla.

CREATE USER 'joomla'@'%' IDENTIFIED BY 'kamisama123';

Dê ao usuário sql chamado joomla permissão sobre o banco de dados chamado joomla.

GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'%';
quit;

Tutorial - Instalando o Apache no Linux

Agora, precisamos instalar o servidor da web Apache e todo o software necessário.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2
# apt-get install php7.2-mbstring php7.2-xml php7.2-zip

Ative o mod_rewrite do Apache e edite o arquivo apache2.conf.

# a2enmod rewrite
# vi /etc/apache2/apache2.conf

Aqui está o arquivo original, antes da nossa configuração.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf

No final do arquivo, adicione as seguintes linhas.

<Directory /var/www/html>
AllowOverride All
</Directory>

Aqui está o novo arquivo com nossa configuração.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
<Directory /var/www/html>
AllowOverride All
</Directory>

Agora, você deve encontrar a localização do arquivo php.ini em seu sistema.

Depois de encontrar, você precisa editar o arquivo php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

Tenha em mente que sua versão do PHP e a localização do arquivo podem não ser as minhas.

Aqui está o arquivo original, antes da nossa configuração.

file_uploads = On
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; max_input_vars = 1000
output_buffering = 4096

Aqui está o novo arquivo com nossa configuração.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440
output_buffering = off

Você também deve reiniciar o apache manualmente e verificar o status do serviço.

# service apache2 stop
# service apache2 start
# service apache2 status

Aqui está um exemplo da saída de status do serviço APache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutorial - Instalação do Joomla no Ubuntu

Agora, precisamos instalar o Joomla CMS no Ubuntu Linux.

No console do Linux, use os seguintes comandos para baixar o pacote Joomla.

# mkdir /downloads/joomla
# cd /downloads/joomla
# wget -O joomla_3-9-1-stable-full_package-tar.gz https://downloads.joomla.org/cms/joomla3/3-9-1/joomla_3-9-1-stable-full_package-tar-gz?format=gz
# tar -zxvf joomla_3-9-1-stable-full_package-tar.gz

Mova todos os arquivos do Joomla para o diretório raiz da sua instalação do Apache.

Defina a permissão de arquivo correta em todos os arquivos movidos.

# mv /downloads/joomla /var/www/html/
# chown www-data.www-data /var/www/html/joomla/* -R

Abra o seu navegador e digite o endereço IP do seu servidor web plus / joomla.

Em nosso exemplo, o seguinte URL foi inserido no navegador:

• http://35.162.85.57/joomla

A interface de instalação web do Joomla deve ser apresentada.

Selecione o idioma desejado.

Joomla Installation

Você terá que inserir as seguintes informações:

• Nome do seu site.
• Descrição do seu site.
• Seu nome de usuário do administrador.
• Sua senha de administrador.
• Sua conta de e-mail do administrador.

Digite as informações de conexão do MySQL no banco de dados do Joomla.

Joomla Database

Verifique se todos os requisitos do PHP Joomla são atendidos com sucesso.

joomla PHP Requirements

Selecione a opção Nenhum e clique no botão Instalar.

Joomla install ubuntu

Aguarde a instalação do Joomla para terminar.

Depois de terminar a instalação, você precisa excluir a pasta de instalação do Joomla.

No console do Linux, use o seguinte comando para excluir a pasta de instalação.

# rm /var/www/html/joomla/installation -rf

Clique no botão Administrador.

Joomla Summary

Depois de clicar no botão Administrador, você será enviado para a tela de login do Joomla.

Joomla Login

na tela de login do Joomla, digite o nome de usuário e a senha do administrador.

Após um login bem sucedido, você será enviado para o Joomla Dashboard.

Joomla Dashboard

Parabéns, você instalou o Joomla no Ubuntu Linux.