Instalação do apache com PHP7.0 e oci8

** Devido a um bug no editor do WordPress quando digito – – junto, o que é o correto no prompt ele agrega para — portanto em todos os posts pode ser necessário essa correção em algum momento. Outro problema são as aspas duplas e simples que quando copiadas não são reconhecidas no linux.

Instalação dos pacotes:

apt-get install vim alien apache2 iptraf php-pear php7.0 php7.0-adodb / php7.0-cli php7.0-dev php7.0-json php7.0-readline /                libapache2-mod-evasive libapache2-mod-security2 /               libapache2-modsecurity build-essential zip unzip open-vm-tools

OBS: o pacote open-vm-tools será instalado apenas se for uma máquina virtual VMWare

 

Compilar o oci8 a partir do cliente 10 do oracle (caso utilize outra versão de Oracle é só substituir os pacotes do oracle e do oci8 (https://pecl.php.net/package/oci8) – baixe os pacotes neste site)

Baixar os arquivos:

oracle-instantclient-basic-10.2.0.5-1.x86_64.rpm
oracle-instantclient-devel-10.2.0.5-1.x86_64.rpm

Convertê-los para pacotes .deb:

alien oracle-instantclient-devel-10.2.0.5-1.x86_64.rpm
alien oracle-instantclient-basic-10.2.0.5-1.x86_64.rpm

Instalar os pacotes convertidos:

dpkg -i oracle-instantclient-basic_10.2.0.5-2_amd64.deb
dpkg -i oracle-instantclient-devel_10.2.0.5-2_amd64.deb

entrar na pasta oci8-2.0.10

LD_LIBRARY_PATH=”/usr/lib/oracle/10.2.0.5/client64/lib”
ORACLE_HOME=”/usr/lib/oracle/10.2.0.5/client64″

digitar a seguinte sequência de comandos:

phpize
./configure –with-oci8=instantclient,/usr/lib/oracle/10.2.0.5/client64/lib/
make
make install

copiar o arquivo oci8.so para a pasta do php e ativar oci8 no php.ini

Realizar as seguintes configurações no arquivo /etc/apache2/apache2.conf:

Timeout 60

<Directory />
Options -Indexes
#Options FollowSymLinks
AllowOverride None
Require all denied
<LimitExcept GET POST HEAD>
deny from all
</LimitExcept>
</Directory>

<Directory /usr/share>
Options -Indexes
AllowOverride None
Require all granted
<LimitExcept GET POST HEAD>
deny from all
</LimitExcept>
</Directory>

<Directory /var/www/>
Options -Indexes
#Options Indexes FollowSymLinks
AllowOverride None
Require all granted
<LimitExcept GET POST HEAD>
deny from all
</LimitExcept>
</Directory>

Incluir em todos os diretórios/sites a seguinte option:

Options -Indexes

Alterar o seguinte no arquivo /etc/apache2/conf-enabled/security.conf

ServerTokens Prod
ServerSignature Off
FileETag None
TraceEnable Off

Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
Header set X-XSS-Protection 1;mode=block
Header set X-Content-Type-Options nosniff

Alterar o seguinte no arquivo /etc/apache2/conf-enabled/charset.conf

AddDefaultCharset ISO-8859-1
DefaultLanguage pt-BR
LanguagePriority pt-BR en

Alterar o seguinte arquivo /etc/php/7.0/apache2/php.ini

default_charset = “iso-8859-1”

Alterar o seguinte arquivo /etc/php/7.0/apache2/conf.d/20-oci8.ini

extension=/usr/lib/php/20151012/oci8.so

Insira nas variáveis as seguintes linhas:

vi /etc/apache2/envvars

export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.5/client64/lib
export ORACLE_HOME=/usr/lib/oracle/10.2.0.5/client64

Reinicie o apache para que as variáveis sejam lidas:

/etc/init.d/apache2 restart