Ola Pessoal,
Este conteúdo é apenas para auxiliar na resolução do seu problema
e/ou agregar conhecimento, se voce não sabe o que esta fazendo
contate um técnico especialista em Linux Toor (41) 3526-0710.
Neste post vamos abortar sobre o erro
Call to undefined function mysql_connect() no apache .
Partimos do suposto que voce tenha um servidor Linux
(Windows é aboradado também em pequeno trecho) e queira rodar:
apache com php e mysql
Vamos abordar duas maneiras
A) Instalação por pacote
B) Instalação compilando pelo source
Neste caso é baseado em Slackware 12.2 mas voce pode adaptar para sua distribuição
A) Quando voce instala o pacote: installpkg php-5.2.8.tar.bz2
voce precisa habilitar as funçoes do mysql em módulos da seguinte maneira:
1)Habilite o PHP no apache
- vi /etc/httpd/httpd.conf
# procure e descomente esta linha abaixo
# Include /etc/httpd/mod_php.conf
2) habilite o mysql no php
vi /etc/httpd/php.ini
# altere a variavel a seguir de acordo com sua instalação:
extension_dir = "/usr/lib/php/extensions/"
# adicione a linha:
extension=mysql.so
# no caso do windows seria extension=php_mysql.dll
Consulte em /usr/lib/php/extensions/ quais os outros módulos já disponíveis.
B) Quando voce baixa o Source
1) Voce compila o PHP com suporte ao Mysql no configure
cd /caminho/source/php
./configure --with-mysql
Basta reinicar o apache e usar suas funções mysql: sh /etc/rc.d/rc.httpd restart
---------------------------------------------------------
O segredo do conhecimento é saber compartilhar as fontes!!!
--
Abraços,
Rodrigo Otavio
Toor Tecnologia e Serviços
http://linuxcuritiba.toor.com.br
http://www.toor.com.br/blog
(41) 3526-0710 / 8837-7401
Email de suporte@toor.com.br
---------------------------
Mostrando postagens com marcador curitiba. Mostrar todas as postagens
Mostrando postagens com marcador curitiba. Mostrar todas as postagens
sexta-feira, 26 de fevereiro de 2010
quinta-feira, 25 de junho de 2009
Trocar IP no Linux
Como trocar um endereço ip no Linux.
Abaixo voce terá apenas um exemplo prático de como trocar um endereçamento em servidores Linux. Caso tenha dúvida em como executá-lo é recomendado que voce converse com um profissional especializado.
Cada distribuição utiliza um método de configuração que considera mais simples e/ou prático.
Em todas elas, ou quase todas, voce pode trocar o endereço na linha de comando e executar os testes que forem necessários antes de deixar esta configuração permanente.
Vamos a prática, suponto que voce esta conectado ao Console e trocou seu Modem ADSL, antigamente com IP 192.168.1.1 agora com endereço 10.1.1.1
Para que a máquina se comunique com o modem, voce ja deve ter especificado anteriormente um endereço da mesma classe com um final diferente, no nosso exemplo: 192.168.1.2 e mudaremos para 10.1.1.2
Como nossa placa de rede utilizada por esta conexão é a eth0 fazemos:
# ifconfig eth0 10.1.1.2
Sim, ele atribui o novo ip a máquina, substituindo o anterior agora basta testar a conexão:
# ping 10.1.1.1
Se os cabos estiverem conectados corretamente e não houver nenhum outro problema físico ou de driver voce obterá resposta e pode especificar no arquivo de configuração, logo abaixo:
# vi /etc/rc.d/rc.inet1.conf
# Config information for eth0:
IPADDR[0]="10.1.1.2"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]="no"
DHCP_HOSTNAME[0]=""
# Default gateway IP address:
GATEWAY="192.168.15.254"
Não esqueça de mudar na linha (aproximadamente 41) o ip do gateway
Para executar esta modificação, baixe a interface e releia o arquivo de configuração:
# ifconfig eth0 down
# /etc/rc.d/rc.inet1
Se voce não executar o comando acima ele não vai definir o gateway padrão, que voce também pode executar na linha de comando:
# route add default gw 10.1.1.1
Abraços,
Rodrigo Otavio
Toor Tecnologia e Serviços
(41) 3526-0710 (41) 8837-7401
www.toor.com.br
--------------------------
Abaixo voce terá apenas um exemplo prático de como trocar um endereçamento em servidores Linux. Caso tenha dúvida em como executá-lo é recomendado que voce converse com um profissional especializado.
Cada distribuição utiliza um método de configuração que considera mais simples e/ou prático.
Em todas elas, ou quase todas, voce pode trocar o endereço na linha de comando e executar os testes que forem necessários antes de deixar esta configuração permanente.
Vamos a prática, suponto que voce esta conectado ao Console e trocou seu Modem ADSL, antigamente com IP 192.168.1.1 agora com endereço 10.1.1.1
Para que a máquina se comunique com o modem, voce ja deve ter especificado anteriormente um endereço da mesma classe com um final diferente, no nosso exemplo: 192.168.1.2 e mudaremos para 10.1.1.2
Como nossa placa de rede utilizada por esta conexão é a eth0 fazemos:
# ifconfig eth0 10.1.1.2
Sim, ele atribui o novo ip a máquina, substituindo o anterior agora basta testar a conexão:
# ping 10.1.1.1
Se os cabos estiverem conectados corretamente e não houver nenhum outro problema físico ou de driver voce obterá resposta e pode especificar no arquivo de configuração, logo abaixo:
# vi /etc/rc.d/rc.inet1.conf
# Config information for eth0:
IPADDR[0]="10.1.1.2"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]="no"
DHCP_HOSTNAME[0]=""
# Default gateway IP address:
GATEWAY="192.168.15.254"
Não esqueça de mudar na linha (aproximadamente 41) o ip do gateway
Para executar esta modificação, baixe a interface e releia o arquivo de configuração:
# ifconfig eth0 down
# /etc/rc.d/rc.inet1
Se voce não executar o comando acima ele não vai definir o gateway padrão, que voce também pode executar na linha de comando:
# route add default gw 10.1.1.1
Abraços,
Rodrigo Otavio
Toor Tecnologia e Serviços
(41) 3526-0710 (41) 8837-7401
www.toor.com.br
--------------------------
terça-feira, 14 de abril de 2009
Servidor de Internet
Veja como é simples ter um servidor de internet Linux.
Nos utilizamos o slackware, versão 12.2, mas voce pode usar a versão que preferir.
Supondo que voce ja instalou seu Linux com duas placas de rede
e o seu modem tem o IP 192.168.1.1e
a sua rede interna tem a classe: 192.168.0.0/24
configure uma placa com o ip 192.168.1.2
e a outra com o ip 192.168.0.254
Vamos aos comandos que fazem o barco andar, são 5 apenas =)
root@toor-proxy# ifconfig eth0 192.168.0.254
root@toor-proxy# ifconfig eth1 192.168.1.2
root@toor-proxy# route add default gw 192.168.1.1
root@toor-proxy# echo 1 > /proc/sys/net/ipv4/ip_forward
root@toor-proxy# iptables -t nat -A POSTROUTING -j MASQUERADE
Com estes 5 comandos voce tem um servidor de internet.
Basta voce ligar sua rede local com ips 192.168.0.x
apontando para o gateway 192.168.0.254
com algum DNS externo de sua preferencia e voce estara navegando
na internet de vários computadores
A Toor Tem servidores com muito mais recursos pra voce englobando firewall com iptables, proxy com squid, administração do proxy via web, relatórios de acesso, tudo integrado em com um toque especial de vários anos de experiencia.
--
Abraços,
Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br/
(41) 3526-0710 / (41) 8837-7401
------------------------------------
Nos utilizamos o slackware, versão 12.2, mas voce pode usar a versão que preferir.
Supondo que voce ja instalou seu Linux com duas placas de rede
e o seu modem tem o IP 192.168.1.1e
a sua rede interna tem a classe: 192.168.0.0/24
configure uma placa com o ip 192.168.1.2
e a outra com o ip 192.168.0.254
Vamos aos comandos que fazem o barco andar, são 5 apenas =)
root@toor-proxy# ifconfig eth0 192.168.0.254
root@toor-proxy# ifconfig eth1 192.168.1.2
root@toor-proxy# route add default gw 192.168.1.1
root@toor-proxy# echo 1 > /proc/sys/net/ipv4/ip_forward
root@toor-proxy# iptables -t nat -A POSTROUTING -j MASQUERADE
Com estes 5 comandos voce tem um servidor de internet.
Basta voce ligar sua rede local com ips 192.168.0.x
apontando para o gateway 192.168.0.254
com algum DNS externo de sua preferencia e voce estara navegando
na internet de vários computadores
A Toor Tem servidores com muito mais recursos pra voce englobando firewall com iptables, proxy com squid, administração do proxy via web, relatórios de acesso, tudo integrado em com um toque especial de vários anos de experiencia.
--
Abraços,
Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br/
(41) 3526-0710 / (41) 8837-7401
------------------------------------
segunda-feira, 16 de fevereiro de 2009
bash script - verificar erros de rede
# Servidores Linux Toor
# Bash Script
Quem teve a oportunidade de trabalhar com Linux e gosta deste S.O. certamente é apaixonado por scripts bash.
Voce pode automatizar todos os seus processos e executa-los muito além deste tutorial.
Aqui vou mostrar simplesmente como mostrar na tela do seu servidor se voce esta com erros na placa de rede que podem ser causados por:
- problemas no cabo
- probelmas na porta do (hub/switch)
- problemas na placa
- problemas no slot da placa mãe
Quando voce obtiver erro voce pode fazer a substituição nesta ordem acima para diagnosticar o problema
Script:.
# vi /root/toor-erros-rede.sh
#!/bin/sh
# Script por rodrigo (a) toor.com.br 14/02/09
status=1
# lista as placas ativas no servidor
for placa in `ifconfig |grep encap |awk '{print $1}'`; do
# para cada placa, verifica se existem pacotes com erros
RET=$(ifconfig $placa |grep 'errors:0' |wc -l)
if [ $RET -ne 2 ] ; then
status=2
# mostra a placa que esta com erros de rede
echo "Placa $placa com erros de rede"
fi
done
#-----------------------------------------------------------------------------
Voce pode agendar este script no cron e faze-lo mostrar na tela do servidor da seguinte maneira
# crontab -e
## Verifica erros de rede a cada minuto e mostra na tela
*/1 * * * * /root/toor-erros-rede.sh
Nao esqueça de dar um chmod 755 no script
# chmod 755 /root/toor-erros-rede.sh
Apenas executando o script voce vera na tela:
Placa ethx com erros de rede
Se nao aparecer nada, sua(s) placa(s) esta ok.
A Toor Tecnologia possui scripts administrativos que auxiliam na administração dos seus servidores. Grande abraço e até a próxima.
--
Abraços,
Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br
(41) 3526-0710
Email urgente sms@toor.com.br
---------------------------
# Bash Script
Quem teve a oportunidade de trabalhar com Linux e gosta deste S.O. certamente é apaixonado por scripts bash.
Voce pode automatizar todos os seus processos e executa-los muito além deste tutorial.
Aqui vou mostrar simplesmente como mostrar na tela do seu servidor se voce esta com erros na placa de rede que podem ser causados por:
- problemas no cabo
- probelmas na porta do (hub/switch)
- problemas na placa
- problemas no slot da placa mãe
Quando voce obtiver erro voce pode fazer a substituição nesta ordem acima para diagnosticar o problema
Script:.
# vi /root/toor-erros-rede.sh
#!/bin/sh
# Script por rodrigo (a) toor.com.br 14/02/09
status=1
# lista as placas ativas no servidor
for placa in `ifconfig |grep encap |awk '{print $1}'`; do
# para cada placa, verifica se existem pacotes com erros
RET=$(ifconfig $placa |grep 'errors:0' |wc -l)
if [ $RET -ne 2 ] ; then
status=2
# mostra a placa que esta com erros de rede
echo "Placa $placa com erros de rede"
fi
done
#-----------------------------------------------------------------------------
Voce pode agendar este script no cron e faze-lo mostrar na tela do servidor da seguinte maneira
# crontab -e
## Verifica erros de rede a cada minuto e mostra na tela
*/1 * * * * /root/toor-erros-rede.sh
Nao esqueça de dar um chmod 755 no script
# chmod 755 /root/toor-erros-rede.sh
Apenas executando o script voce vera na tela:
Placa ethx com erros de rede
Se nao aparecer nada, sua(s) placa(s) esta ok.
A Toor Tecnologia possui scripts administrativos que auxiliam na administração dos seus servidores. Grande abraço e até a próxima.
--
Abraços,
Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br
(41) 3526-0710
Email urgente sms@toor.com.br
---------------------------
segunda-feira, 22 de dezembro de 2008
RAID 1
# Servidores Linux toor
# Alguns detalhes importantes quanto a instalacao de um servidor no modo
RAID 1, via software
# Inicie a maquina pelo Cd/DVD
# crie as particoes de sua preferencia
# Neste exemplo foi criado o raid com as duas particoes /dev/sda1 e /dev/sdb1 (dois discos sata)
mdadm --create /dev/md0 --chunk=4 --level=1 --raid-devices=2 --spare-devices=0 /dev/sd[ab]1
# pronto seu raido esta criado, rode o setup e instale o linux no /dev/md0
# depois com o LInux ativo vc pode criar outras "raids" com as particoes e HDS livres
#se tudo ocorrer ok, seu lilo.conf deve estar com as seguintes referencias para os discos
boot = /dev/md0
e
root = /dev/md0
# quando tudo estiver como deseja, configure o mdadm.conf
root@toor-data:~# mdadm -D --scan
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=b74b87a2:c8a19bbd:4d89ccd6:660542cc
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=a436d8d7:becd88af:74400b0c:1b5b03af
root@toor-data:~# mdadm -D --scan >> /etc/mdadm.conf
# POSSÍVEIS PROBLEMAS.
Caso voce tenha algum problema com a inicializacao, aparecer um monte de LI LI LI LI
OU 99 99 99 99 no lilo, e mesmo kernel panic em que vc necessite reiniciar o sistema
vc deve iniciar pelo CD e vai ter acesso as particoes como montagem em
mkdir /tmp/hd
mount /dev/sda1 /tmp/hd
Voce so consegue montar o /dev/sda1 por que o md0 nao foi inicializado inicando pelo CD
se vc quiser iniciar novamente a md0 vc precisa digitar o comando, com os hds desmontados:
mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1
Assim vc pode montar:
mount /dev/md0 /tmp/hd
--
Abraços,
Rodrigo Otavio
Toor Tecnlogia e Servicos
www.toor.com.br
Pensou em Linux? pensou em Toor!
--------------------------------------------
# Alguns detalhes importantes quanto a instalacao de um servidor no modo
RAID 1, via software
# Inicie a maquina pelo Cd/DVD
# crie as particoes de sua preferencia
# Neste exemplo foi criado o raid com as duas particoes /dev/sda1 e /dev/sdb1 (dois discos sata)
mdadm --create /dev/md0 --chunk=4 --level=1 --raid-devices=2 --spare-devices=0 /dev/sd[ab]1
# pronto seu raido esta criado, rode o setup e instale o linux no /dev/md0
# depois com o LInux ativo vc pode criar outras "raids" com as particoes e HDS livres
#se tudo ocorrer ok, seu lilo.conf deve estar com as seguintes referencias para os discos
boot = /dev/md0
e
root = /dev/md0
# quando tudo estiver como deseja, configure o mdadm.conf
root@toor-data:~# mdadm -D --scan
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=b74b87a2:c8a19bbd:4d89ccd6:660542cc
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=a436d8d7:becd88af:74400b0c:1b5b03af
root@toor-data:~# mdadm -D --scan >> /etc/mdadm.conf
# POSSÍVEIS PROBLEMAS.
Caso voce tenha algum problema com a inicializacao, aparecer um monte de LI LI LI LI
OU 99 99 99 99 no lilo, e mesmo kernel panic em que vc necessite reiniciar o sistema
vc deve iniciar pelo CD e vai ter acesso as particoes como montagem em
mkdir /tmp/hd
mount /dev/sda1 /tmp/hd
Voce so consegue montar o /dev/sda1 por que o md0 nao foi inicializado inicando pelo CD
se vc quiser iniciar novamente a md0 vc precisa digitar o comando, com os hds desmontados:
mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1
Assim vc pode montar:
mount /dev/md0 /tmp/hd
--
Abraços,
Rodrigo Otavio
Toor Tecnlogia e Servicos
www.toor.com.br
Pensou em Linux? pensou em Toor!
--------------------------------------------
Marcadores:
curitiba,
espelhamento,
linux,
md0,
raid,
sda,
servidores,
toor
sexta-feira, 19 de dezembro de 2008
Acessar servidor web pela Internet por ProxyPass
Ola Pessoal,
Muitas vezes, possuímos vários servidores na empresa e precisamos acessar recursos web de fora, como uma intranet ou sistema web.
É possível fazer este acesso com determinadas restriçoes, liberando somente uma pasta por exemplo. Vamos supor o seguinte cenário
------------------------------------
( Internet)
|
|
|
200.200.200.200 (wan)
{ Firewall }
192.168.0.254 (lan)
|
|
| switch| --------- [webserver] 192.168.0.1
------------------------------------
A conexao Internet esta ligada no firewall com ip fixo (tbm funciona com ip dinamico) e o fw ligado na rede local.
Vamos supor que voce precise acessar externamente a pasta /sistema/ do seu servidor web, somente ela pois as outras estao relacionadas a intranet e assuntos internos.
Desta forma basta habilitar o apache no servidor firewall e configurar o recurso ProxyPass apontando para o servidor web interno.
Edite o httpd.conf (geralmente /etc/httpd/httpd.conf)
e procure pelo trecho
<>
ProxyRequests Off
ProxyPass /sistema/ http://192.168.0.1/sistema/
vc deve adicionar a terceira linha, onde vc informa a pasta "virtual" do servidor apache local (0.254) e o endereço interno que irá ser um "atalho" para esta "pasta virtual"
Desta forma voce pode acessar internamente e externamente recurso dos dois servidores simultaneos.
Este artigo é para uma situaçao específica, suponhamos que voce ja esteja com nat e regras de firewall pré configuradas para esta conexao.
Servidores Linux Slackware 12.1
ProxyPass
Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br
Pensou em Linux? Pensou em Toor!
Muitas vezes, possuímos vários servidores na empresa e precisamos acessar recursos web de fora, como uma intranet ou sistema web.
É possível fazer este acesso com determinadas restriçoes, liberando somente uma pasta por exemplo. Vamos supor o seguinte cenário
------------------------------------
( Internet)
|
|
|
200.200.200.200 (wan)
{ Firewall }
192.168.0.254 (lan)
|
|
| switch| --------- [webserver] 192.168.0.1
------------------------------------
A conexao Internet esta ligada no firewall com ip fixo (tbm funciona com ip dinamico) e o fw ligado na rede local.
Vamos supor que voce precise acessar externamente a pasta /sistema/ do seu servidor web, somente ela pois as outras estao relacionadas a intranet e assuntos internos.
Desta forma basta habilitar o apache no servidor firewall e configurar o recurso ProxyPass apontando para o servidor web interno.
Edite o httpd.conf (geralmente /etc/httpd/httpd.conf)
e procure pelo trecho
<>
ProxyRequests Off
ProxyPass /sistema/ http://192.168.0.1/sistema/
vc deve adicionar a terceira linha, onde vc informa a pasta "virtual" do servidor apache local (0.254) e o endereço interno que irá ser um "atalho" para esta "pasta virtual"
Desta forma voce pode acessar internamente e externamente recurso dos dois servidores simultaneos.
Este artigo é para uma situaçao específica, suponhamos que voce ja esteja com nat e regras de firewall pré configuradas para esta conexao.
Servidores Linux Slackware 12.1
ProxyPass
Rodrigo Otavio
Toor Tecnologia e Serviços
http://www.toor.com.br
Pensou em Linux? Pensou em Toor!
quinta-feira, 18 de dezembro de 2008
Migrar servidor mysql
Este primeiro post vamos tratar como migrar um banco de dados Mysql de um servidor linux toor para outro.
Levamos em consideraçao que as versoes sao compativeis e que vamos migrar todo o banco incluindo todas as bases e permissoes de usuarios e senhas.
Este servidor linux toor esta em producao e terá uma parada de 15 minutos para operacao. Servidores Linux Slackware 12.1
---------------------------------------------------------------
# entrar no servidor 18.1
---------------------------------------------------------------
# desabilitar a checagem do mysql no server_monitor.var
MYSQL=0
# parar o banco
sh /etc/rc.d/rc.mysqld stop
# entrar no diretorio a ser copiado
cd /var/lib
# compactar o mysql
tar cvfj mysql-18-12-08.bz2 mysql
# copiar para o servidor novo
scp mysql-18-12-08.bz2 192.168.18.3:/var/lib
---------------------------------------------------------------
# entrar no 18.3
---------------------------------------------------------------
# parar o banco
sh /etc/rc.d/rc.mysqld stop
# entrar no diretorio base
cd /var/lib
# fazer uma copia da base atual
mv mysql old-mysql
# descompactar o backup
tar xvfj mysql-18-12-08.bz2
# subir o banco novo
sh /etc/rc.d/rc.mysqld start
# ativar o server monitor neste servidor
---------------------------------------------------------------
Testar o acesso ao banco e a migracao esta concluída.
O MySQL é um banco de dados muito flexível e simples de instalar e dar manutencao logo teremos novos posts deste banco para voce.
Rodrigo Otavio
Toor Tecnologia e Serviços
www.toor.com.br
Pensou em Linux? Pensou em Toor!
Levamos em consideraçao que as versoes sao compativeis e que vamos migrar todo o banco incluindo todas as bases e permissoes de usuarios e senhas.
Este servidor linux toor esta em producao e terá uma parada de 15 minutos para operacao. Servidores Linux Slackware 12.1
---------------------------------------------------------------
# entrar no servidor 18.1
---------------------------------------------------------------
# desabilitar a checagem do mysql no server_monitor.var
MYSQL=0
# parar o banco
sh /etc/rc.d/rc.mysqld stop
# entrar no diretorio a ser copiado
cd /var/lib
# compactar o mysql
tar cvfj mysql-18-12-08.bz2 mysql
# copiar para o servidor novo
scp mysql-18-12-08.bz2 192.168.18.3:/var/lib
---------------------------------------------------------------
# entrar no 18.3
---------------------------------------------------------------
# parar o banco
sh /etc/rc.d/rc.mysqld stop
# entrar no diretorio base
cd /var/lib
# fazer uma copia da base atual
mv mysql old-mysql
# descompactar o backup
tar xvfj mysql-18-12-08.bz2
# subir o banco novo
sh /etc/rc.d/rc.mysqld start
# ativar o server monitor neste servidor
---------------------------------------------------------------
Testar o acesso ao banco e a migracao esta concluída.
O MySQL é um banco de dados muito flexível e simples de instalar e dar manutencao logo teremos novos posts deste banco para voce.
Rodrigo Otavio
Toor Tecnologia e Serviços
www.toor.com.br
Pensou em Linux? Pensou em Toor!
Assinar:
Postagens (Atom)