4.5.3. Atualização Apache

 
A ultima versão suportada pelo suricato 2.10.11 é a versão 5.6.40 do php
 
  • Parar o Serviço do Apache no Windows Services;
     
    Exemplo: Serviço Apache
     
  • Efetue uma cópia dos arquivos da pasta do apache, no diretório padrão de instalação do Suricato, por favor localize a pasta apache e realize um “Backup” renomeando.
  • Copie e cole a pasta do Apache da nova versão dentro da pasta do Suricato, Nomeeio como "apache".
  • Na pasta BIN do APACHE_OLD, copie a .dll “ssleay32.dll”, para a pasta do apache novo;
  • Copie as seguintes pastas do Apache antigo para a nova pasta do Apache: certif, php, cgi-bin VISUAL C ++ 2012, 2013, 2015 e oracleinstantclient.
     
    Exemplo: Pastas Apache
     
  • Após isso, abra a pasta CONF e clique com botão direito em cima do arquivo "httpd.conf" e abra com o notepad tanto do Apache antigo quanto do Apache novo, nessa etapa vamos “COPIAR” os paths padrões de instalação que esse arquivo recebe durante a instalação do Suricato.
     
    Exemplo: Arquivo httpd.conf
     
  • Procure o parâmetro “ServerRoot“ e altere o path do DEFINE de “c:/Apache24” para caminho padrão de instalação do Suricato “C:/Program Files/Telematica/Suricato/apache” :
     
    Exemplo: Arquivo httpd.conf
     
  • Comente a linha do parâmetro Listen adicionando o simbolo de cerquilha na frente:
     
    Exemplo: Arquivo httpd.conf
     
  • Copie os LOADMODULE do arquivo antigo para o novo: (Abaixo a lista do arquivo antigo);
  • LoadModule access_compat_module modules/mod_access_compat.so
  • LoadModule actions_module modules/mod_actions.so
  • LoadModule alias_module modules/mod_alias.so
  • LoadModule allowmethods_module modules/mod_allowmethods.so
  • LoadModule asis_module modules/mod_asis.so
  • LoadModule auth_basic_module modules/mod_auth_basic.so
  • #LoadModule auth_digest_module modules/mod_auth_digest.so
  • #LoadModule auth_form_module modules/mod_auth_form.so
  • #LoadModule authn_anon_module modules/mod_authn_anon.so
  • LoadModule authn_core_module modules/mod_authn_core.so
  • #LoadModule authn_dbd_module modules/mod_authn_dbd.so
  • #LoadModule authn_dbm_module modules/mod_authn_dbm.so
  • LoadModule authn_file_module modules/mod_authn_file.so
  • #LoadModule authn_socache_module modules/mod_authn_socache.so
  • #LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so
  • #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
  • LoadModule authz_core_module modules/mod_authz_core.so
  • #LoadModule authz_dbd_module modules/mod_authz_dbd.so
  • #LoadModule authz_dbm_module modules/mod_authz_dbm.so
  • LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
  • LoadModule authz_host_module modules/mod_authz_host.so
  • #LoadModule authz_owner_module modules/mod_authz_owner.so
  • LoadModule authz_user_module modules/mod_authz_user.so
  • LoadModule autoindex_module modules/mod_autoindex.so
  • #LoadModule brotli_module modules/mod_brotli.so
  • #LoadModule buffer_module modules/mod_buffer.so
  • #LoadModule cache_module modules/mod_cache.so
  • #LoadModule cache_disk_module modules/mod_cache_disk.so
  • #LoadModule cache_socache_module modules/mod_cache_socache.so
  • #LoadModule cern_meta_module modules/mod_cern_meta.so
  • LoadModule cgi_module modules/mod_cgi.so
  • #LoadModule charset_lite_module modules/mod_charset_lite.so
  • #LoadModule data_module modules/mod_data.so
  • #LoadModule dav_module modules/mod_dav.so
  • #LoadModule dav_fs_module modules/mod_dav_fs.so
  • #LoadModule dav_lock_module modules/mod_dav_lock.so
  • #LoadModule dbd_module modules/mod_dbd.so
  • #LoadModule deflate_module modules/mod_deflate.so
  • LoadModule dir_module modules/mod_dir.so
  • #LoadModule dumpio_module modules/mod_dumpio.so
  • LoadModule env_module modules/mod_env.so
  • #LoadModule expires_module modules/mod_expires.so
  • #LoadModule ext_filter_module modules/mod_ext_filter.so
  • #LoadModule file_cache_module modules/mod_file_cache.so
  • #LoadModule filter_module modules/mod_filter.so
  • #LoadModule http2_module modules/mod_http2.so
  • #LoadModule headers_module modules/mod_headers.so
  • #LoadModule heartbeat_module modules/mod_heartbeat.so
  • #LoadModule heartmonitor_module modules/mod_heartmonitor.so
  • #LoadModule ident_module modules/mod_ident.so
  • #LoadModule imagemap_module modules/mod_imagemap.so
  • LoadModule include_module modules/mod_include.so
  • #LoadModule info_module modules/mod_info.so
  • LoadModule isapi_module modules/mod_isapi.so
  • #LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
  • #LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
  • #LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
  • #LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
  • #LoadModule ldap_module modules/mod_ldap.so
  • #LoadModule logio_module modules/mod_logio.so
  • LoadModule log_config_module modules/mod_log_config.so
  • #LoadModule log_debug_module modules/mod_log_debug.so
  • #LoadModule log_forensic_module modules/mod_log_forensic.so
  • #LoadModule lua_module modules/mod_lua.so
  • #LoadModule macro_module modules/mod_macro.so
  • #LoadModule md_module modules/mod_md.so
  • LoadModule mime_module modules/mod_mime.so
  • #LoadModule mime_magic_module modules/mod_mime_magic.so
  • LoadModule negotiation_module modules/mod_negotiation.so
  • #LoadModule proxy_module modules/mod_proxy.so
  • #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
  • #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
  • #LoadModule proxy_connect_module modules/mod_proxy_connect.so
  • #LoadModule proxy_express_module modules/mod_proxy_express.so
  • #LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
  • #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
  • #LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
  • #LoadModule proxy_html_module modules/mod_proxy_html.so
  • #LoadModule proxy_http_module modules/mod_proxy_http.so
  • #LoadModule proxy_http2_module modules/mod_proxy_http2.so
  • #LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
  • #LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
  • #LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
  • #LoadModule ratelimit_module modules/mod_ratelimit.so
  • #LoadModule reflector_module modules/mod_reflector.so
  • #LoadModule remoteip_module modules/mod_remoteip.so
  • #LoadModule request_module modules/mod_request.so
  • #LoadModule reqtimeout_module modules/mod_reqtimeout.so
  • #LoadModule rewrite_module modules/mod_rewrite.so
  • #LoadModule sed_module modules/mod_sed.so
  • #LoadModule session_module modules/mod_session.so
  • #LoadModule session_cookie_module modules/mod_session_cookie.so
  • #LoadModule session_crypto_module modules/mod_session_crypto.so
  • #LoadModule session_dbd_module modules/mod_session_dbd.so
  • LoadModule setenvif_module modules/mod_setenvif.so
  • #LoadModule slotmem_plain_module modules/mod_slotmem_plain.so
  • #LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
  • #LoadModule socache_dbm_module modules/mod_socache_dbm.so
  • #LoadModule socache_memcache_module modules/mod_socache_memcache.so
  • #LoadModule socache_redis_module modules/mod_socache_redis.so
  • LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
  • #LoadModule speling_module modules/mod_speling.so
  • LoadModule ssl_module modules/mod_ssl.so
  • #LoadModule status_module modules/mod_status.so
  • #LoadModule substitute_module modules/mod_substitute.so
  • #LoadModule unique_id_module modules/mod_unique_id.so
  • #LoadModule userdir_module modules/mod_userdir.so
  • #LoadModule usertrack_module modules/mod_usertrack.so
  • #LoadModule version_module modules/mod_version.so
  • #LoadModule vhost_alias_module modules/mod_vhost_alias.so
  • #LoadModule watchdog_module modules/mod_watchdog.so
  • #LoadModule xml2enc_module modules/mod_xml2enc.so
     
  • Procure o parâmetro “ServerName”, descomente a linha retirando o simbolo de cerquilha “#” e altere o IP para da máquina local de instalação do SURICATO:
     
    Exemplo: Arquivo httpd.conf
     
  • Troque os parâmetros do “DIRECTORY /” de: “Require all denied” para: “Require all granted”:
     
    Exemplo: Arquivo httpd.conf
     
  • Troque o path do parâmetro “DOCUMENTOROOT” de "${SRVROOT}/htdocs" para DocumentRoot "C:/Program Files/Telematica/Suricato" (LEMBRANDO QUE ESSE É O PATH PADRÃO DE INSTALAÇÃO):
  • Troque o path do parâmetro “Directory” de "<Directory ${SRVROOT}/htdocs" para <Directory "C:/Program Files/Telematica/Suricato"
     
    Exemplo: Arquivo httpd.conf
     
  • No parametro “IfModule dir_module”, troque o valor do “DirectoryIndex” de “DirectoryIndex index.html” para “DirectoryIndex index.html index.php”:
     
    Exemplo: Arquivo httpd.conf
     
  • Troque o parâmetro “SCRIPTALIAS” de “ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/" para “ScriptAlias /telematica/ "cgi-bin/".
     
    Exemplo: Arquivo httpd.conf
     
  • Troque o Caminho do Directory do CGI para o caminho: <Directory "C:/Program Files/Telamatica/Suricato/apache/cgi-bin">
     
    Exemplo: Arquivo httpd.conf
     
  • Mude o ErrorDocument 404 que está comentando no HTTPD.CONF do APACHE novo de: “#ErrorDocument 404 /missing.html” para: “ErrorDocument 404 /scriptcase/error/404/index.html”.
  • Descomente o parâmetro “Server-pool management (MPM specific)” de “#Include conf/extra/httpd-mpm.conf”, para: “Include conf/extra/httpd-mpm.conf”:
     
    Exemplo: Arquivo httpd.conf
     
  • Descomente o parâmetro “Secure (SSL/TLS) connections” de: “#Include conf/extra/httpd-ssl.conf”, para “Include conf/extra/httpd-ssl.conf”:
     
    Exemplo: Arquivo httpd.conf
     
  • No final do arquivo a um bloco de LOADFILE, LOADMODULE, PHPDIR, ADDHANLDER e CHARSET que deve ser copiado para o arquivo do HTTPD.CONF do Apache novo: copie e cole e salve o arquivo:
     
    Exemplo: Arquivo httpd.conf
     
  • Entre na pasta EXTRA e clique com botão direito e edite o arquivo HTTPD.SSL.CONF, dentro do arquivo verifique os parâmetros DocumentRoot, ServerName, ServerAdmin, ErrorLog altere de:
  • DocumentRoot "${SRVROOT}/htdocs"
  • ServerName www.example.com:443
  • ServerAdmin admin@example.com
  • ErrorLog "${SRVROOT}/logs/error.log"
  • TransferLog "${SRVROOT}/logs/access.log"
    Para:
  • DocumentRoot "C:/Program Files/Telematica/Suricato/"
  • ServerName 172.16.14.249:443
  • ServerAdmin admin@example.com
  • ErrorLog "C:/Program Files/Telematica/Suricato/apache/logs/error.log"
  • TransferLog "C:/Program Files/Telematica/Suricato/apache/logs/access.log"
     
    Exemplo: Arquivo httpd.conf
     
  • Comente os parametros, Comente utilizando o simbolo de cerquilha "#":
  • SSLProtocol
  • SSLProxyProtocol
  • SSLProxyCipherSuite
  • SSLHonorCipherOrder
  • Troque o parametro: SSLCertificateFile para: SSLCertificateFile "C:/Program Files/Telematica/Suricato/apache/certif/suricato.cer"
  • Troque o parametro: SSLCertificateKeyFile para: SSLCertificateKeyFile "C:/Program Files/Telematica/Suricato/apache/certif/suricato.key"
  • No final do arquivo adicione o parametro “SETENV”: SetEnv PHPRC "C:\Program Files\Telematica\Suricato\apache\php"
     
    Exemplo: Arquivo httpd.conf
     
  • Depois de efetuar todas essas alterações no novo arquivo APACHE, abra o CMD e delete o serviço do Apache utilizando o comando: SC Delete  TelematicaSuricato
     
    Exemplo: Comando cmd
     
  • Ao finalizar a exclusão do serviço do apache utilize o comando a seguir para alterar o diretorio do CMD. CD C:\Program Files\Telematica\Suricato\apache\bin aperte enter
     
    Exemplo: Comando cmd
     
  • Logo após digite: HTTPD.EXE –n “Telematica Suricato”  -k install e aperte ENTER
     
    Exemplo: Comando cmd
     
  • Ao Finalizar a instalação, confirme no CMD se não ocorreu nenhum erro, Verifique no php.info se a versão foi alterada. Para acessar o "php.info" Digite no navegador "https://iPDaMaquina/suricato/info.php"
     
    Exemplo: info.php