Mostrando postagens com marcador php. Mostrar todas as postagens
Mostrando postagens com marcador php. Mostrar todas as postagens

terça-feira, 31 de agosto de 2010

pg_conect com erro retorna pagina php para download após instalar openssl - pg_connect gera download de pagina php

Após instalar o openssl em meu servidor web notei que ao abrir uma página php que utiliza a função pg_connect, essa página era retornada para download.
No log "/var/log/apache2/error.log" a seguinte mensagem era escrita:

"system library:fopen:Permission denied:bss_file.c:122:fopen('/usr/lib/ssl/openssl.cnf','rb')"

O arquivo "/usr/lib/ssl/openssl.cnf" é um link para "/etc/ssl/openssl.cnf". Por algum motivo o apache não está conseguindo utilzar esse link. Então, copiei o arquivo "/etc/ssl/openssl.cnf" para "/usr/lib/ssl/openssl.cnf" e troquei suas permissões, reiniciei o apache e a partir disso tudo funcionou novamente (veja os comandos abaixo):

cp /etc/ssl/openssl.cnf /usr/lib/ssl/openssl.cnf
chmod 777 /usr/lib/ssl/openssl.cnf
/etc/init.d/apache2 restart

quinta-feira, 5 de fevereiro de 2009

Como habilitar o módulo LDAP no php do linux

LDAP é um módulo do php para comunicação com servidores ldap, como o openLdap do Linux ou o Active Directory do Windows.
Para habilitá-lo, instale o pacote php-ldap.


[Exemplo de instalação no Debian]

- Execute o seguinte comando:
apt-get install php-ldap



[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install php-ldap


[Remoção dos módulos]

Ao invés do parâmetro "install" nos comandos acima, utilize o parâmetro "remove".

Como habilitar o módulo GD no php do linux

GD é um módulo do php para manipulação de imagens.
Para habilitá-lo, instale o pacote php-gd.


[Exemplo de instalação no Debian]

- Execute o seguinte comando:
apt-get install php-gd



[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install php-gd


[Remoção dos módulos]

Ao invés do parâmetro install nos comandos acima, utilize o parâmetro remove.

quarta-feira, 4 de fevereiro de 2009

Ao tentar instalar o PHP no linux aparece a seguinte mensagem "configure error Cannot find pspell"

Você deve instalar o pacote aspell-devel

[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install aspell-devel

Ao tentar instalar o PHP no linux aparece a seguinte mensagem "configure error Cannot find ldap.h"

Você deve instalar os pacotes openldap e openldap-devel

[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install openldap openldap-devel

Ao tentar instalar o PHP no linux aparece a seguinte mensagem "Configure error Unable to locate gmp.h"

Você deve instalar o pacote gmp-devel

[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install gmp-devel

Ao tentar instalar o PHP no linux aparece a seguinte mensagem "Configure error freetype.h not found"

Você deve instalar o pacote freetype-devel

[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install freetype-devel

Ao tentar instalar o PHP no linux aparece a seguinte mensagem "Configure error libpng.(also) not found"

Você deve instalar os pacotes libpng e libpng-devel

[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install libpng libpng-devel

Ao tentar instalar o PHP no linux aparece a seguinte mensagem "Configure error libjpeg.(also) not found"

Você deve instalar os pacotes libjpeg e libjpeg-devel

[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install libjpeg libjpeg-devel

Ao tentar instalar o PHP no linux aparece a seguinte mensagem "configure error Please reinstall the BZip2 distribution"

Você deve instalar o pacote bzip2-devel.

[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install bzip2-devel

Ao tentar instalar o PHP no linux aparece a seguinte mensagem "configure error Please reinstall the libcurl distribution"

Você deve instalar os pacotes curl e curl-devel.

[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install curl curl-devel

Ao tentar instalar o PHP no linux aparece a seguinte mensagem "configure error Could not find pcre.h in /usr"

Você deve instalar o pacote pcre-devel para poder pegar o cabeçalho pcre.h

[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install pcre-devel

Ao tentar instalar o PHP no linux aparece a seguinte mensagem "configure error Cannot find OpenSSL's evp.h"

Você deve instalar o pacote openssl-dev* para poder pegar o cabeçalho evp.h

[Exemplo de instalação no Debian]

- Execute o seguinte comando:
apt-get install openssl-dev*


[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install openssl-dev*

Nota: No Fedora o nome do pacote é openssl-devel. Algumas distribuições podem apresentar nomes distintos para o mesmo pacote.

Ao tentar instalar o PHP no linux aparece a seguinte mensagem: "configure error xml2-config not found. Please check your libxml2 installation"

Você deve instalar o pacote libxml2-dev* para poder pegar o comando xml2-config.

[Exemplo de instalação no Debian]

- Execute o seguinte comando:
apt-get install libxml2-dev*


[Exemplo de instalação no Fedora]

- Execute o seguinte comando:
yum install libxml2-dev*

Nota: No Fedora o nome do pacote é libxml2-devel. Algumas distribuições podem apresentar nomes distintos para o mesmo pacote.

quarta-feira, 3 de setembro de 2008

Instalando LAMP no Debian

LAMP é a abreviação dos serviços de rede para Linux: Apache, MySql e PHP. Abaixo mostro um pequeno passo a passo para instalação desses serviços no Debian.


[Passos prévios]

- O sistema utilizado para a instalação foi debian-40r4a-i386-netinst baixado no site http://www.debian.org/distrib/netinst em 01/09/2008 no link http://cdimage.debian.org/debian-cd/4.0_r4a/i386/iso-cd/debian-40r4a-i386-netinst.iso
É necessário que seja i386 por causa das versões dos fontes que utilizaremos.

- Autentique-se como root no sistema para efetuar todos os passos desta explicação.

- Adicione a linha abaixo no arquivo /etc/apt/source.list para manter o apt-get atualizado:
deb http://ftp.br.debian.org/debian etch main contrib

- Após adicionada a linha, atualize o apt-get com o comando abaixo:
#apt-get update


[Instalação]

- Baixe e instale os pacotes LAMP e suas dependências com o comando abaixo. Nota: aceite todas as dependências.
#apt-get install apache2 mysql-server php5 php5-mysql php5-cli

Sobre os pacotes:
apache2: servidor web
mysql-server: servidor de banco de dados
php5: linguagem de programação para web
php5-mysql: integração do php5 com mysql
php5-cli: possibilita executar php na linha de comando do linux. É necessário para muitos scripts funcionarem.

- Como instalação adicional sugiro o phpmyadmin para facilitar o gerenciamento do banco de dados mysql:
#apt-get install phpmyadmin


[Testes]

- Para verificar se a instalação ocorreu com sucesso,Verifique em um browser o endereço http://localhost, geralmento o apache retorna "It works!" para sinalizar que está funcionado
A pasta /var/www é o diretório padrão onde o apache mapeia as páginas web.

- Tente acessar a página http://localhost/phpmyadmin e criar bancos de dados.

- Estando tudo certo, a instalação terminou com sucesso!