##### Instalação --- Utilizando a ferramenta WinSCP, realize a cópia do arquivo oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm, para a sua VM e jogue na pasta "/tmp". Acesse o terminal da VM, pelo WinSCP use "Ctrl+P" que será aberto o terminal. Vamos começar a brincadeira. Por se tratar de uma VM de desenvolvimento local, vou desabilitar o Firewall e Selinux, que vem instalado e configurado por default. Caso for utilizar esse exemplo para outros ambientes recomendo que deixe os 2(dois) em funcionamento. ~~~sh systemctl stop firewalld systemctl disable firewalld sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config reboot ~~~ Instalação dos RPMs e Repositórios necessários ~~~sh yum install net-tools nano wget libaio perl rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-1.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm rpm -ivh /tmp/oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm echo '/usr/lib/oracle/12.1/client64/lib/' > /etc/ld.so.conf.d/Oracle-InstantClient-12.1.conf ldconfig yum update reboot ~~~ Para evitar surpresas, realizei mais um reboot para validar a atualização de kernel. Instalação do Apache, PHP e libs. ~~~sh yum --enablerepo=remi,remi-php55 install httpd php-fpm php-common php-pecl-apcu php-gd php-intl php-mbstring php-mssql php-mysql php-mysqlnd php-oci8 php-xmlrpc php-openssl php-pgsql php-soap php-opcache php-mcrypt php-pecl-pthreads ~~~ Iniciando o serviço do Apache, setando para que seja iniciado ao boot e verificando o status. ~~~sh systemctl start httpd.service systemctl enable httpd.service systemctl status httpd.service -l ~~~ Removendo o Warning da falta de ServerName do Apache. ~~~sh echo "ServerName localhost" >> /etc/httpd/conf.d/servername.conf ~~~ Iniciando o serviço do PHP-FPM, setando para que seja iniciado ao boot e verificando o status. ~~~sh systemctl start php-fpm.service systemctl enable php-fpm.service systemctl status php-fpm.service -l ~~~ Criando o arquivo info.php para validar as configurações do PHP. ~~~sh printf ' /var/www/html/info.php ~~~ Criando um VirtualHost utilizando o mod_proxy_fcgi ~~~sh nano /etc/httpd/conf.d/localhost.conf ~~~ ~~~conf ServerName localhost ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 DocumentRoot /var/www/html AllowOverride All Require all granted ErrorLog /var/log/httpd/localhost_error.log CustomLog /var/log/httpd/localhost_access.log combined ~~~ ~~~sh systemctl restart httpd.service systemctl status httpd.service -l ~~~ Para validar as configurações acesse via navegador os endereços: * http://192.168.183.134 * http://192.168.183.134/info.php