Instalando PHP 5.6 no ubuntu

Segue um passo a passo para instalação do PHP5.6 no Ubuntu

Preparando Ambiente

Primeiro passo é remover a versão atual do PHP

sudo apt-get remove --purge php5* 

Depois, adicionar o repositório do PHP5.6 e atualizar a listagem de pacotes

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Instalando PHP5.6 + NGINX

Adicione o repositório do NGINX e atualize a listagem de pacotes

echo deb http://nginx.org/packages/mainline/ubuntu/ `lsb_release --codename --short` nginx >> /etc/apt/sources.list
sudo apt-get update

E por fim instale o NGINX + PHP-FPM

sudo apt-get install nginx php5.6-common php5.6-cli php5.6-fpm

Instalando PHP5.6 + Apache2

Recomendo a utilização do ambiente com NGINX, por ter menos falhas e um desempenho muito melhor. Mas caso precise/deseje utilizar o Apache basta instalar com os comandos abaixo:

apt-get install apache2 php5.6-common php5.6-cli php5.6 libapache2-mod-php5.6

Biblioteca para MySQL

Caso vá utilizar o MySQL como base de dados basta adicionar o pacote do MySQL

sudo apt-get install php5.6-mysql

Pronto!

 

Instalando PHP7 no Ubuntu

Segue um passo a passo para instalação do PHP7 no Ubuntu

Preparando Ambiente

Primeiro passo é remover a versão atual do PHP

sudo apt-get remove --purge php5* 

Depois, adicionar o repositório do PHP7 e atualizar a listagem de pacotes

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Instalando PHP7 + NGINX

Adicione o repositório do NGINX e atualize a listagem de pacotes

echo deb http://nginx.org/packages/mainline/ubuntu/ `lsb_release --codename --short` nginx >> /etc/apt/sources.list
sudo apt-get update

E por fim instale o NGINX + PHP-FPM

sudo apt-get install nginx php7.0-common php7.0-cli php7.0-fpm

Instalando PHP7 + Apache2

Recomendo a utilização do ambiente com NGINX, por ter menos falhas e um desempenho muito melhor. Mas caso precise/deseje utilizar o Apache basta instalar com os comandos abaixo:

apt-get install apache2 php7.0-common php7.0-cli php7.0 libapache2-mod-php7.0

Biblioteca para MySQL

Caso vá utilizar o MySQL como base de dados basta adicionar o pacote do MySQL

sudo apt-get install php7.0-mysql

Pronto!

 

Listando e montando disco pelo UUID no ubuntu

O UUID (Universally Unique Identifier) pode ser utilizado para identificar um disco como ponto de montagem. A estratégia de utilizar o UUID ao invés do nome do dispositivo é mais interessante pois caso você troque o disco de porta física, haveria muitos problemas de ponto de montagem incorreto.

Para listar todos os seus discos e seus respectivos UUIDs basta executar o comando abaixo

 

ls -l /dev/disk/by-uuid
lrwxrwxrwx 1 root root 10 Oct 29 11:21 1cadf475-fa59-4809-a3a0-667bc581f44c -> ../../sdb1

 

Para montar o seu disco usando o UUID basta alterar o seu fstab para utilizar o UUID ao invés do device conforme o exemplo abaixo:

#Modo antigo de montar
/dev/sdb1 /media/dados ext4 defaults 1 2

#Modo Novo
UUID=1cadf475-fa59-4809-a3a0-667bc581f44c /media/dados ext4 defaults 1 2

 

 

Criando repositório único de arquivos para diversos servidores usando NFS

O objetivo deste post é demonstrar como criar um único repositório de arquivos para acesso através de diversos servidores. Você pode estar se perguntando onde e como devo utilizar isso? Bom, há muitas utilizações mas uma delas, e a motivadora deste estudo e post, e a possibilidade de você armazenar em um único lugar todo o conteúdo do seu site web (/var/www) e poder utilizar por diversos servidores balanceados, ou seja, você poderá ter 10 servidores Web acessando um único /var/www sem ter que se preocupar toda vez que atualizar um arquivo em um servidor ter que replicar para os outros.

Leia mais

Balanceamento de carga usando Iptables e Squid

Após muita pesquisa em fóruns on-line, bem como muitas configurações erradas, muitos cabelos perdidos, estou trazendo a você um passo-a-passo para configurar o Iptables e Squid para possibilitar o balanceamento de carga utilizando uma única instancia (instalação) do Squid e Iptables.

O balanceamento de carga, neste nosso ambiente, tem o objetivo de possibilidar que você tenha 2 ou mais provedores de acesso a internet (ex.: ADSL, Cable, etc…) balanceanco o seu tráfego de rede balanceado entre eles.

Leia mais

Permissões WordPress

Segue abaixo o correto permissionamento de arquivos do WordPress

chown www-data:www-data -R *          # Let apache be owner
find . -type d -exec chmod 755 {} \;  # Change directory permissions rwxr-xr-x
find . -type f -exec chmod 644 {} \;  # Change file permissions rw-r--r--

Adicionando HD em um linux sem reboot

Quando é utilizado um ambiente virtual (VMWare) é possível adicionar novos discos sem a necessidade de reiniciar o servidor. Porém o linux não identifica automaticamente este novos disco em /dev/sdX, desta forma este procedimento visa mostrar como realizar a releitura deste disco.

Digite o comando abaixo para listar os discos:

ls -ltr /sys/class/scsi_host

Execute o comando (trocando hostX por um dos hosts listados co comando anterior) abaixo para scanear o disco e mapear as unidades /dev/sdX:

echo "- - -" > /sys/class/scsi_host/hostX/scan

Estabelecendo VPN Site-to-site IPSEC com OpenSwan

Neste post veremos passo a passo como configurar o OpenSwan para estabelecer uma VPN Site-to-site (entre 2 redes)  utilizando segredo compartilhado ou certificado digital. No decorrer do post explicarei as diferenças quando um dos firewall está atrás de um equipamento realizando NAT-T.

A motivação da escrita deste post se deu na necessidade de realizar essa VPN em meu ambiente somado ao fato que não encontrei na internet nenhum tutorial que trouxesse de forma simples, completa e bem comentada cada um dos parâmetros para o correto funcionamento do OpenSwan no ambiente proposto. Achei sim, diversos tutoriais, que me ajudaram muito, mas somente informações fragmentadas e muitas vezes confusas, sendo assim resolvi agregar todas em um único post. Espero que ajude.

Leia mais