[How To] Install and configure MySAR on freeBSD 9

When I try install MySAR (MySQL Squid Access Report 2.1.4) on my FreeBSD 9 server I have got many problems. Now I want to write installation process and solutions of those problems in this article.

Installing MySAR

Get mysar port

whereis mysar
mysar: /usr/ports/www/mysar

Install mysar

cd /usr/ports/www/mysar
make
install
clean

Configure apache

Create Apache virtual host

vim /usr/local/etc/apache22/Includes/virtual-hosts.conf

Paste into

<Directory "/usr/local/mysar/www/">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<VirtualHost 192.168.0.1:80">
DocumentRoot /usr/local/mysar/www/
ServerAdmin [email protected]
ServerName mysar.domain.com
ServerAlias www.maysar.domain.com
CustomLog /var/log/mysar.domain.com-access_log combined
ErrorLog /var/log/mysar.domain.com-error_log
</VirtualHost>

192.168.0.1 is Your server IP address

/usr/local/etc/rc.d/apache22 restart

Install and Configure MySAR MySQL database

Create and edit config.ini file

Open mysar.domain.com and install MySAR MySQL database

cp /usr/local/mysar/etc/config.ini.example /usr/local/mysar/etc/config.ini

Open and edit Crontab

vi /etc/crontab
# mysar not only runs every minute but it also expects to be run every minute.
# If you wish to change this, you need to adjust not only the cron entries below but also the $maxRunTime inside bin/mysar-importer.php
* * * * *       root    /usr/local/mysar/bin/mysar-resolver.php > /usr/local/mysar/log/mysar-resolver.log 2>&1
0 0 * * *       root    /usr/local/mysar/bin/mysar-maintenance.php > /usr/local/mysar/log/mysar-maintenance.log 2>&1

# IMPORTER
## PHP - Slow but tested. The defult choice, for now.
* * * * *       root    /usr/local/mysar/bin/mysar-importer.php > /usr/local/mysar/log/mysar-importer.log 2>&1

## Binary. Fast but untested. Needs compile. Check README.
#* * * * *      root    /usr/local/bin/mysar > /usr/local/mysar/log/mysar-importer.log 2>&1

[box type=”warning”]If You are using stansard MySAR scripts, be informed, that here is a wrong paths in /usr/local/mysar/etc/* files. If needed change /usr/local/mysarbin/mysarbin to /usr/local/mysarbin/mysar/bin and /usr/local/mysarwww to /usr/local/mysar/www[/box]

[box type=”warning”]
Also in my computer I have changed first lines of php files located in /usr/local/mysar/bin to #!/usr/local/bin/php
[/box]

Optional: Disable administrator menu

vi /usr/local/mysar/www/index.php

change

$template='administration'

to

$template='administration.old'

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.