Translate

quarta-feira, 18 de novembro de 2015

Instalação da extensão OCI8 PHP no CentOS 7 64bits

Todos os comando abaixo tem que ser em modo root

1 - Instalação das dependências

$ Sudo yum install php - pêra php - devel zlib zlib - devel bc libaio glibc
$ sudo yum groupinstall "Ferramentas de Desenvolvimento"

2 - Baixe os Oracle InstantClient RPM no site http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html  escolha a versão conforme a versão do seu banco, para esse tutorial será usado a 11.2.0.3

Baixe os pacotes basic e devel

Basic: oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
Devel: oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

3 - Abra a pasta onde salvou os downloads

#cd /home/user/Download

4 - Instale os pacotes

$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
$ sudo rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

$ sudo ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client
$ sudo ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client

5 - Crie o arquivo oracle.sh no caminho /etc/profile.d e abra

#touch /etc/profile.d/oracle.sh
#nano /etc/profile.d/oracle.sh

5.1 - Insira a linha abaixo no arquivo oracle.sh

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib

CTRL + X para salvar e sair

6 - Execute o arquivo oracle.sh

source /etc/profile.d/oracle.sh

7 - Download e instalação do OCI

$ pear download pecl/oci8
$ tar -xvf oci8-1.4.9.tgz
$ cd oci8-1.4.9
$ phpize
$ ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib
$ make
$ sudo make install

8 - Crie o arquivo oci8.ini no diretório /etc/php.d e abra

#touch /etc/php.d/oci8.ini
#nano /etc/php.d/oci8.ini

8.1 - Insira a linha abaixo dentro do arquivo oci8.ini

extension=oci8.so

CTRL + X para salvar e sair

9 - Configure o SELinux

setsebool -P httpd_execmem 1

10 - Restarte o apache

service httpd restart

11 - Verifique se está funcionando

$ php -i | grep oci8

a saída deve ser parecida com a seguinte

/etc/php.d/oci8.ini,
oci8
oci8.connection_class => no value => no value
oci8.default_prefetch => 100 => 100
oci8.events => Off => Off
oci8.max_persistent => -1 => -1
oci8.old_oci_close_semantics => Off => Off
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off

oci8.statement_cache_size => 20 => 20

12 - Abra o phpinfo.php e verifique se está habilitado










Como Abrir a porta no iptables no CentOS

# iptables -I INPUT 5 -p tcp --dport PORTA -m state --state NEW,ESTABLISHED -j ACCEPT
# service iptables save

Substitua PORTA pela porta que deseja liberar

Como abrir porta no firewall no CentOS 7 ou RHEL


$ sudo firewall-cmd --zone=public --add-port=PORTA/tcp --permanent
$ sudo firewall-cmd --reload

Substitua PORTA pela porta que deseja liberar

Erro 13 no MYSQL - Could not connect: Can't connect to MySQL server on 'MYSQL.SERVER' (13) CentOS

Ao tentar conectar em um banco externo com o php aparece a seguinte mensagem: Could not connect: Can't connect to MySQL server on 'MYSQL.SERVER' (13)

Solução:

No terminal do linux usar o seguinte comando no modo root:


setsebool -P httpd_can_network_connect=1


segunda-feira, 2 de novembro de 2015

Erro ao inicia o Zabbix Server erro zbx_mem_realloc() CacheSize

Ao iniciar o serviço do zabbix_server

# /usr/local/sbin/zabbix_server start

O serviço não inicia e da o seguinte erro nos logs:

 __mem_malloc: skipped 1 asked 209224 skip_min 127640 skip_max 127640
[file:strpool.c,line:53] zbx_mem_realloc(): out of memory (requested 209224 bytes)
[file:strpool.c,line:53] zbx_mem_realloc(): please increase CacheSize configuration parameter


Esse erro acontece pois o parâmetro CacheSize não está configurado, para a correção basta seguir os passos abaixo:

1 - nano /usr/local/etc/zabbix_server.conf
2 - Buscar pelo parâmetro CacheSize
3 - Descomentar a linha e alterar o valor para 3072M
4 - "Ctrl + X" para sair "S" ou "Y" para salvar
5 - # /usr/local/sbin/zabbix_server restart para restartar o zabbix_server