Oferta Nacional - 234x60

Arquivo

Textos com Etiquetas ‘ubuntu’

Como instalar extensões no PHP

10, fevereiro, 2012 Sem comentários

Se você precisa instalar uma ou mais extensão do PHP, caso o mesmo já esteja instalado em seu sistema linux, basta usar uns simples comandos.

Exemplo com a extensão GD:

$sudo apt-get install php5-gd

$sudo invoke-rc.d apache2 restart

O mesmo processo funciona para a instalação de outras extensões do PHP:

apt-get install php5-pear
pear install packagename

 

Quando você instala a extensão do Pear, como acima, você podererá acrescentar diversas outras extensões do Pear no PHP, usando o seguinte comando:

$ pecl install extensionname

E reiniciando o apache:

$ sudo /etc/init.d/apache2 reload

ou

$ sudo /etc/init.d/apache2 restart

Você encontra as extensões do pear documentadas em http://pear.php.net/packages.php

Posts Relacionados:

Como instalar facilmente o LAMP (apache, mysql e php) no ubuntu com tasksel

Olá!

Existe uma maneira muito simples de se instalar o LAMP no Ubuntu, ou seja, Apache 2.2, MySQL 5.1, PHP 5.2 sobre Linux.

Você irá instalar o Tasksel, que é uma ferramenta para instalação fácil de pacotes que dependem de outros, numa maneira coordenada. Ele mesmo se encarrega de instalar cada pacote em sua ordem pré-definida.

Se você quiser saber mais sobre o Tasksel, veja a https://help.ubuntu.com/community/Tasksel.

Para instalar, rode o comando:

$ sudo aptitude install tasksel (ou sudo apt-get install tasksel – Você sabe a diferença entre aptitude e apt-get? clique aqui)

$ sudo tasksel

Tasksel - escolhendo o pacote

Escolha a opção LAMP server, usando as setas e a barra de espaços para selecionar. Dê Tab e quando <ok> estiver vermelho, dê Enter.

Vá seguindo as instruções:

Vai pedir a senha do usuário root do MySQL:

Confirme a senha:

O tasksel continuará a instalação

No final, o Tasksel fecha automaticamente, e o LAMP já estará instalado.

Acesse http://localhost e você verá a mensagem ‘It works!’ do Apache.

;)

Posts Relacionados:

Qual a diferença entre apt-get e aptitude

Você sabe qual é a diferença entre apt-get e aptitude?

Eu sempre ouvi falar que aptitude é melhor que o apt-get, mas nunca soube o porquê. Achei a resposta no fórum do ubuntu (http://ubuntuforum-br.org/index.php?topic=40880.0):

A principal diferença entre os dois é que o controle de dependências dos pacotes é mais completo e sofisticado no aptitude do que o do apt-get.
Sempre usei o aptitude, alem de resolver melhor as dependencias tambem guarda a lista delas, assim quando desinstalares um programa o aptitude tambem desinstala as dependencias dele.
O que muitas pessoas ainda não sabem é que utilizando-se do comando “apt-get install NOME_PACOTE” serão instalados pacotes que o mesmo não removerá automaticamente posteriormente.
Além disso o aptitude instala também os pacotes recomendados enquanto apt-get apenas faz a lista deles.
Por isso é que no tutorial Multimédia eu recomendo usar o aptitude.

Taí a resposta ;)

Posts Relacionados:

Como pesquisar por arquivos em pastas e subpastas

Para pesquisar por algum arquivo dentro de uma estrutura de diretórios, através do terminal, basta ir até a pasta de menor nível da estrutura, e executar o seguinte comando:

$ find . -type f -name ‘nome do arquivo’

Perceba o ponto (.) após o comando find

A busca é muito rápida.

Posts Relacionados:

Como proteger arquivos e pastas com senha no ubuntu linux usando htaccess e htpasswd

Seguindo o exemplo do post anterior (http://blog.idealmind.com.br/servidores/como-criar-um-link-simbolico-no-ubuntu-linux/), vou exemplificar como criar uma proteção, ou seja, restringir o acesso de um arquivo através de login e senha, onde o servidor requer autenticação, através de htaccess e htpasswd, para acessar ou fazer o download de um arquivo restrito.

Como no exemplo do post anterior, a idéia é proteger o download do arquivo em http://www.exemplo.com.br/backup/backupdb.sql.gz (que é um link simbólico puxando um arquivo em outro diretório do servidor).

A proteção pode ser feita utilizando o htacces e o htpasswd. Assim:

Entre no diretório onde está o arquivo que você quer restringir:
$ cd /home/exemplo/backup
home/exemplo/backup$ htpasswd -c restrito nomedousuario
New password:
Re-type new password:
Adding password for user nomedousuario
home/exemplo/backup$

onde restrito é o nome do arquivo que arqmazena os usuários e as senhas, e nome do usuário é o nome do usuário que terá acesso.Você vai digitar a senha de acesso para este usuário logo em seguida, e confirmar a senha.

Neste momento, você terá criado um usuário que poderá acessar o arquivo. Porém, o arquivo ainda não está protegido. Então faça o seguinte:
Crie um arquivo .htaccess dentro dessa pasta (/home/exemplo/backup), utilizando, por exemplo,o vim:

home/exemplo/backup$ vim .htaccess

e insira o seguinte conteúdo no arquivo .htaccess:

AuthName “Acesso Restrito”
AuthType Basic
AuthUserFile /home/exemplo/backup/restrito
require valid-user

salve e feche o vim (:x).

Pronto, a partir desse momento, para qualquer usuário que acessar http://www.exemplo.com.br/backup/backupdb.sql.gz, será solicitado um login e uma senha, e o acesso ao download do arquivo somente será liberado se o usuário for autenticado com sucesso.

A analogia é a mesma para restrição de diretórios.

Se você quiser adicionar mais usuários para se autenticar com logins e senhas diferentes, basta dar o comando:

home/exemplo/backup$ htpasswd restrito nomedeoutrousuario
New password:
Re-type new password:
Adding password for user nomedeoutrousuario

Note que não precisa do parâmetro -c, que especifica que o arquivo restrito deve ser criado, pois ele já existe.

Posts Relacionados:

Como criar um link simbólico no ubuntu linux

Ontem eu tive a necessidade de criar um link simbólico, de forma a disponibilizar o download de um arquivo dentro de uma pasta na raíz do servidor linux.

Para ser mais específico, eu precisei disponibilizar o download do backup do banco de dados, via http, para usuários que não têm acesso ssh e ftp ao servidor, mas que precisam da ultima versão do backup do banco de dados. Porém, o backup fica armazenado em uma pasta dentro da raíz do servidor, de forma que não seria muito prático apenas colocar o backup do banco dentro de uma pasta real que possibilitasse o download direto via http.

A solução foi criar um link simbólico, para que quando os usuários solicitassem o acesso ao arquivo via http, fosse disponibilizado o download do arquivo original, na pasta original.

Vamos à prática.

Supondo que você tenha um arquivo, tipo, no meu caso, backupbd.sql.gz, na pasta /home/backups/, e você quer disponibilizar o download via http, através de um link http://www.exemplo.com.br/backup/backupdb.sql.gz, desse mesmo arquivo.

Se a pasta raíz do seu site se localiza em /home/exemplo ( http://www.exemplo.com.br aponta para /home/exemplo ), você vai criar a pasta backup dentro desse diretório.

$ cd /home/exemplo
home/exemplo$ mkdir backup
home/exemplo$ cd backup
home/exemplo/backups$ ln -s /home/backups/backupbd.sql.gz backupdb.sql.gz

Pronto, você fez um link simbólico, onde se os usuários acessarem http://www.exemplo.com.br/backup/backupdb.sql.gz, será disponibilizado o download do arquivo backupbd.sql.gz localizado em /home/backups/.

Para criar um link simbólico de uma pasta, você usa a mesma lógica.

No próximo post, vou mostrar, ainda em cima deste exemplo, como proteger o download do arquivo via http, solicitando uma senha, através do .htaccess e .htpasswd.

Related Posts Plugin for WordPress, Blogger...

Posts Relacionados:

SEO Powered by Platinum SEO from Techblissonline