Categorias
Apache Linux MySQL PHP

LAMP (APACHE 2 + MARIADB 10 + PHP 7.2) UBUNTU 18.04 + SSL Grátis

Sempre vejo os forums por aí a turma se batendo para montar um ambiente padrão para desenvolvimento com PHP 7 + MariaDB 10. Então resolvi fazer esse post simples para facilitar.

Com mais tempo vou detalhar o que faz cada pacote, mas pra sair rodando em menos de 5 minutos, execute:

sudo apt-get update && apt-get upgrade -y && apt-get install apache2 php php-xml php-curl php-gd mcrypt php-intl php-mbstring php-mysql php-soap php-zip php-bcmath mariadb-server mariadb-client -y && mysql_secure_installation

Assim que tudo rodar, responda as perguntas conforme abaixo:

Change root password? – Yes
Entre com a nova senha
Remove anonymous users? – Yes
Disallow root login remotely? – Yes
Remove test database and access to it? – Yes
Reload privilege tables now? – Yes

Precisa de php 7.1? No Problem!

apt-get install php7.1 php7.1-xml php7.1-curl php7.1-gd php7.1-mcrypt php7.1-intl php7.1-mbstring php7.1-mysql php7.1-soap php7.1-zip php7.1-bcmath -y

Instalação Certificado SSL – LET’S ENCRYPT

sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt install python-certbot-apache -y

Edite o arquivo conf do seu site na pasta /etc/apache2/sites-avaiable/XXXXX.conf (se você executou a instalação padrão o arquivo será 000-default.conf)

sudo certbot --apache -d seusite.com -d www.seusite.com

 

Categorias
MySQL

Como saber o tamanho de todos os bancos mysql do servidor

Para tirar um relatório do tamanho de todos os bancos de dados do servidor, é só rodar o seguinte código na aba SQL do seu PHPMyAdmin:

SELECT table_schema "Data Base Name", 
sum( data_length + index_length ) / 1024 / 
1024 "Data Base Size in MB", 
sum( data_free )/ 1024 / 1024 "Free Space in MB" 
FROM information_schema.TABLES 
GROUP BY table_schema ;

Aí é só exportar no formato desejado

Categorias
MySQL Wordpress

Como alterar endereços dentro dos posts no WordPress

Muitas vezes quando migramos um site que usa WordPress, o conteúdo dos posts e páginas acaba ficando com os links do domínio antigo.

Resolvemos isso rodando o código abaixo no banco de dados:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.siteantigo', 'http://www.sitenovo') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.siteantigo','http://www.sitenovo');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.siteantigo', 'http://www.sitenovo');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.siteantigo','http://www.sitenovo');

O que esse código faz?

Atualiza as tabelas que levam informações das urls que são linkadas dentro do conteúdo

Como eu uso?

Faça um backup do seu banco

Altere http://www.siteantigo para o endereço que o seu site WordPress estava e http://www.sitenovo para o endereço atual do seu site. (Preste atenção se você usa https ou não)

Acesse seu PHPMyAdmin, clique na aba SQL e depois clique em executar

Categorias
Linux MySQL

MySQL – Veja como importar e exportar bancos de dados

Aprenda com comandos simples como importar e exportar seus bancos de dados MySQL:

Para exportar um banco de dados Mysql, você utilizará o comando mysqldump.

Para exportar todos os bancos de dados do seu servidor utilize:

mysqldump -uroot -p --all-databases > /home/bancosdedados.db

seus bancos estarão gravados no arquivo bancosdedados.db na pasta /home

Para importar o arquivo gerado, utilize o comando source.

Primeiro, faça login no MySQL:

mysql -u root -p

Digite sua senha quando o prompt aparecer, e rode o comando:

source /home/bancosdedados.db

Assumindo, é claro, que você salvou seu backup no arquivo /home/bancosdedados.db

Para exportar um banco de dados específico, você utilizará o comando mysqldump novamente, agora especificando o nome do banco:

mysqldump -uroot -p nomedobanco > /home/nomedobanco.db

Para importar utilize o comando source como no exemplo anterior, ou ainda:

mysql -u usuario -p nomedobanco < banco.sql

Conhece ou jeito melhor de importar e exportar bancos de dados MySQL? Deixe um comentário para nosso conteúdo ficar mais completo!

Categorias
Apache Linux MySQL PHP

Como instalar Apache, MySQL e PHP no Ubuntu (LAMP)

Aprenda como instalar  Apache, MySQL e PHP no Ubuntu (LAMP) no Ubuntu.

Partindo do princípio que você já instalou o Ubuntu com sucesso na sua máquina, execute os seguintes comandos:

Atualização de pacotes e instalação do Apache2

sudo apt-get update
sudo apt-get install apache2

Instalando o MySQL:

sudo apt-get install mysql-server php5-mysql

Ative o MySQL com o comando:

sudo mysql_install_db

Rode o seguinte script para finalizar a instalação do MySQL:

sudo /usr/bin/mysql_secure_installation

Para uma primeira instalação, você pode seguramente responder Yes para todas as perguntas.

Certifique-se que o serviço está rodando corretamente:

sudo service mysql status

Instalação do PHP:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Depois que os pacotes forem instalados, altere o arquivo dir.conf com o seguinte comando:

sudo nano /etc/apache2/mods-enabled/dir.conf

É claro que você pode usar VI, VIM, NP++, Geany, Sublime ou qualquer um dos milhões de editores disponíveis. =P

Seu arquivo dir.conf deverá ficar assim:

<IfModule mod_dir.c>

          DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm

</IfModule>

Você pode listar os módulos adicionais com o seguinte comando:

apt-cache search php5-

Testando o PHP:

Primeiro, crie um arquivo info.php no diretório raiz do servidor:

sudo nano /var/www/html/info.php

O seu arquivo info.php deve conter:

<?php phpinfo(); ?>

Reinicie o apache:

sudo service apache2 restart

Aponte seu browser para http://localhost/info.php e você deverá ver o seguinte resultado:

 

resultado-php-info
resultado phpinfo

Quer mais detalhes sobre instalação de módulos ou aprimoramento do ambiente de desenvolvimento? Deixe um comentário!

Categorias
MySQL

Como trocar senha root no MySQL

  1. Pare o MySQL:
    sudo service mysqld stop
  2. Inicie o MySQL em safe mode
    mysqld_safe --skip-grant-tables
  3. Faça login no MySQL sem usar senha
    mysql --user=root mysql
  4. Altere a senha, colocando a senha que você deseja no lugar se SUASENHA
    use mysql; UPDATE user SET Password=PASSWORD('SUASENHA') WHERE User='root'; FLUSH PRIVILEGES; exit;