Default-Einstellungen
Folgende Einstellungen wurden auf Debian/Ubuntu mit PHP 7, MySQL 5.x und Apache 2.4 gestestet:
php.ini
; die Max-Werte können je nach Rechnerleistung stark variieren
max_execution_time=240 ;
max_input_time=120 ;
memory_limit=1024M
error_reporting=E_ERROR
; (E_ALL wird von GRIS gesteuert)
display_errors=Off
; (On nur für Debug)
log_errors=On
default_charset="UTF-8"
file_uploads=On
upload_tmp_dir = /tmp
; (Unbedingt einen gültigen Temp-Pfad angeben)
upload_max_filesize=16M
; (bzw. höher, falls gewünscht; Plattenplatz beachten)
post_max_size=16M
; passend zur upload_max_filesize
; empfohlene Extensions
extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd
extension=gettext
extension=intl
extension=ldap
extension=mbstring
extension=mysqli
extension=openssl
extension=xsl
error_log="...\php_error.log"
; (Unbedingt einen gültigen Log-Pfad angeben)
date.timezone = Europe/Berlin
; (entsprechen)
; bzw. andere funktionierende SMTP-Konfiguration
SMTP=localhost
smtp_port=25
mysqli.cache_size=2000
; Port muss auf die DB-Engine abgestimmt werden; 3306 ist Standard
mysqli.default_port=3306
session.save_path = /var/lib/php/sessions
; (Unbedingt einen gültigen Session-Pfad angeben)
session.use_strict_mode=0
session.use_cookies=1
session.name=PHPSESSID
ldap.max_links=-1
Hinweis
Mit dem folgenden Befehl (Linux) wird angezeigt, in welcher Reihenfolge die my.cnf-Dateien eingelesen werden:
mysqld --help --verbose 2> /dev/null | grep -A1 'Default options'
bzw. wie die Systemvariablen belegt sind:
mysqld --verbose --help
my.ini
# Passend zur PHP-Einstellung
[client]
port = 3306
[mysqld]
port = 3306
key_buffer = 16M
max_allowed_packet = 1M
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log_error = "mysql_error.log"
# UTF 8 Settings
init-connect='SET NAMES utf8'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
# Unbedingt einen gültigen Charsets-Pfad angeben
character_sets-dir="...charsets"
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION
log_bin_trust_function_creators = 1
[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
Apache
# GRIS-Pfad entsprechend angeben (der gesamte Directory-Block kann auch in der vHost-Konfiguration eingebettet sein)
<Directory /var/www/gris>
# ...
AllowOverride All
Options +FollowSymLinks -Indexes
# ...
</Directory>
Debian
Berechtigungen und Owner für das GRIS-Verszeichnis setzen.
chown -R www-data:www-data /var/www/gris
chmod 775 -R /var/www/gris