3 PHP settings are defined in:
4 - a main configuration file, usually found under `/etc/php5/php.ini`; some distributions provide different configuration environments, e.g.
5 - `/etc/php5/php.ini` - used when running console scripts
6 - `/etc/php5/apache2/php.ini` - used when a client requests PHP resources from Apache
7 - `/etc/php5/php-fpm.conf` - used when PHP requests are proxied to PHP-FPM
8 - additional configuration files/entries, depending on the installed/enabled extensions:
9 - `/etc/php/conf.d/xdebug.ini`
12 #### Console environment
15 Configuration File (php.ini) Path: /etc/php
16 Loaded Configuration File: /etc/php/php.ini
17 Scan for additional .ini files in: /etc/php/conf.d
18 Additional .ini files parsed: /etc/php/conf.d/xdebug.ini
21 #### Server environment
22 - create a `phpinfo.php` script located in a path supported by the web server, e.g.
23 - Apache (with user dirs enabled): `/home/myself/public_html/phpinfo.php`
24 - `/var/www/test/phpinfo.php`
25 - make sure the script is readable by the web server user/group (usually, `www`, `www-data` or `httpd`)
26 - access the script from a web browser
27 - look at the _Loaded Configuration File_ and _Scan this dir for additional .ini files_ entries
33 `fail2ban` is an intrusion prevention framework that reads server (Apache, SSH, etc.) and uses `iptables` profiles to block brute-force attempts:
34 - [Official website](http://www.fail2ban.org/wiki/index.php/Main_Page)[](.html)
35 - [Source code](https://github.com/fail2ban/fail2ban)[](.html)
37 ### Read Shaarli logs to ban IPs
38 Example configuration:
39 - allow 3 login attempts per IP address
40 - after 3 failures, permanently ban the corresponding IP adddress
42 `/etc/fail2ban/jail.local`
44 [shaarli-auth][](.html)
48 logpath = /var/www/path/to/shaarli/data/log.txt
53 `/etc/fail2ban/filter.d/shaarli-auth.conf`
58 failregex = \s-\s<HOST>\s-\sLogin failed for user.*$