|
|
Instalare AML
Pentru a instala aplicatia AML trebuiesc urmati pasii de mai jos:
- Crearea bazei de date
Pentru a crea baza de date trebuiesc rulate urmatoarele query-uri desigur inlocuind utilizatorul, numele bazei de date si parola cu datele dorite de dumneavoastra.
CREATE DATABASE apachelog;
GRANT SELECT,UPDATE,INSERT,DELETE on apachelog.* to apachelog@localhost identified by 'parola';
FLUSH PRIVILEGES;
- Dezarhivarea fisierelor aplicatiei
tar -zxf aml.tar.gz -C /var/www/localhost/htdocs
- Configurari necesare in fisiere
Daca ati instalat de exemplu aplicatia in directorul /var/www/localhost/htdocs atunci trebuie sa realizati urmatoarele modificari:
1. deschideti fisierul /var/www/localhost/htdocs/include/include.php si adaptati caile sa corespunda directorului in care ati dezarhivat aplicatia
2. modificati datele pentru CONN_STRING astfel incat sa corespunda datelor necesare conectarii la baza dumneavoastra de date
3. modificati valorile din fisierul /var/www/localhost/htdocs/lib/smarty/Smarty.class.php pentru variabilele: $compile_dir, $config_dir si $plugins_dir sa corespunda directorului
in care ati dezarhivat aplicatia
- Configurari server web Apache
Asigurati-va ca directiva CustomLog a apache este comentata si adaugati in locul sau urmatoarele linii:
CustomLog "|/usr/bin/mysql -uapachelog -pparola apachelog" mysql
LogFormat "INSERT DELAYED INTO access_log (remote_ip, remote_host, local_ip, remote_logname,
servername, server_canonical_name, pid, canonical_port, remote_user, datetime, protocol, req_method, status,
conn_status, bytes_sent, duration, content_type, http_host, url_requested, filename, query_string, referer,user_agent)
VALUES ('%a', '%h','%A', '%l','%V', '%v', '%P', '%p', '%u', %{%Y%m%d%H%M%S}t,'%H', '%m', '%>s', '100','%B', '%T',
'%{Content-Type}o','%{Host}i','%U', '%f','%q','%{Referer}i','%{User-Agent}i');" mysql
De asemenea trebuie eliminate toate directivele CustomLog din vhost-urile existente in configuratia serverului web apache pentru ca logarea sa se realizeze in baza de date proaspat creata. Odata salvat fisierul de configurare
trebuie repornit serverul web.
- Job Cron
Este posibil ca pe anumite servere web traficul sa fie destul de mare lucru care va aduce de la sine date multe in baza de date care la randul sau
provoaca incetiniri ale serverului web cat si a aplicatiei aml care trebuie sa proceze aceste date. Ca solutie la aceasta problema a fost creat scriptul processData.php
ce poate fi gasit in directorul radacina al aplicatiei si care trebuie rulat periodic pentru a extrage informatiile utile aplicatiei si a sterge datele din tabela de lucru, aplicatia afisand atat datele extrase de script cat si cele adunate realtime astfel scazand timpul necesar procesarii datelor.
Pentru a adauga job-ul in cron rulati:
crontab -e
si adaugati linia
@daily /usr/bin/php -n /var/www/localhost/htdocs/processData.php
(adaptati calea in functie de directorul unde aveti instalata versiunea cli a php si aplicatia)
|