Instalando Piwik em Debian Jessie com nginx e php5-fpm

Primeiro vamos instalar o LEMP e algumas depêndencias

apt-get install mysql-server php5-mysql nginx php5-fpm unzip php5-gd php5-geoip

Agora é baixar o Piwik, ajustar permissões e o banco de dados binário para geolocalização

wget http://builds.piwik.org/piwik.zip
unzip piwik.zip
mv piwik /home/sftp/quijaua.net/public_html/
chmod 775 /home/sftp/quijaua.net/public_html/piwik/tmp/assets/
cd /home/sftp/quijaua.net/public_html/piwik/misc
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz 
mv GeoLiteCity.dat GeoIPCity.dat
chown -R quijaua: /home/sftp/quijaua.net/public_html/piwik/

depois o criar o banco de dados e ajustar as permissões

GRANT CREATE,ALTER,SELECT,INSERT,UPDATE,DELETE,DROP,CREATE TEMPORARY TABLES ON piwik.* TO 'piwik'@'localhost' identified by 'suasenha';
GRANT FILE ON *.* to 'piwik'@'localhost';
create database piwik;
flush privileges;

Levando em conta que o site ficará em quijaua.net a configuração do Nginx ficou

server {
        listen          80;
        server_name quijaua.net;
        root   /home/sftp/quijaua.net/public_html/piwik;
        access_log   /var/log/nginx/piwik-access.log;
        error_log  /var/log/nginx/piwik-error.log info;
        client_max_body_size 10m;
        index index.php;
        # Disable all methods besides HEAD, GET and POST.
        if ($request_method !~ ^(GET|HEAD|POST)$ ) {
            return 444;
        }
        # Support for favicon. Return a 204 (No Content) if the favicon
        # doesn't exist.
        location = /favicon.ico {
                 try_files /favicon.ico =204;
        }
        # Try all locations and relay to index.php as a fallback.
        location / {
                 try_files $uri /index.php;
        }
        # Return a 404 for all text files.
        location ~* ^/(?:README|LICENSE[^.]*|LEGALNOTICE)(?:\.txt)*$ {
                 return 404;
        }
        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass   127.0.0.1:9001;
                fastcgi_index  index.php ;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

e pool do php5-fpm

[quijaua.net]
listen = 127.0.0.1:9001
listen.allowed_clients = 127.0.0.1
user = quijaua
group = quijaua
pm = dynamic
pm.max_children = 2
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 2
pm.max_requests = 500
chdir = /
php_admin_value[open_basedir] = /home/sftp/quijaua.net/public_html/piwik:/usr/share/php5:/tmp/:
php_admin_value[error_log] = /var/log/php-fpm/piwik-error.log
php_admin_flag[log_errors] = on
php_flag[display_errors] = off
php_flag[file_uploads] = off
php_admin_value[upload_tmp_dir] = /home/sftp/quijaua.net/tmp/
php_admin_value[session.save_path] = /home/sftp/quijaua.net/tmp/
php_flag[expose_php] = off
php_flag[upload_tmp_dir] = off
slowlog = /var/log/php-fpm/piwik-slow.log
php_value[always_populate_raw_post_data]=-1

E reiniciar o nginx e php5-fpm

/etc/init.d/php5-fpm restart
/etc/init.d/nginx restart

Agora é só entrar no endereço http://quijaua.net e inserir as informações do banco de dados e criação do usuários administrativo.

Padrão

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

By submitting this form, you accept the Mollom privacy policy.