Letzte Änderung: 09. Mai 2022
Sinvolle Links
Link : ➞
Grav CMS Webpage
Markdown Syntax (darf NICHT in HTML eingebettet sein !)
# steht für die Überschrift 1, weitere Rauten markieren dann die weiteren Ebenen (## für Überschrift 2, etc.).
**Text** lässt den Text fett werden
_Text_ unterstreicht den Text
~~Text~~ streicht den Text durch
=== fügt einen Strich für die Zusammenfassung ein
[](http://) setzt einen Link
![](http://) fügt ein Bild aus der angegebenen Quelle ein
Installation (mit Composer)
mkdir /home/user/web/domain.de
composer.phar create-project getgrav/grav /home/user/web/domain.de
cd /home/user/web/domain.de
bin/gpm install admin
bin/gpm install devtools
chown -R nginx:nginx /home/user/web/domain.de
Grav im Webroot (domain.de) - Nginx Konfiguration
location / {
try_files $uri $uri/ /index.php?$query_string;
}
## Begin - Grav Security
# deny all direct access for these folders
location ~* /(\.git|cache|bin|logs|backup|tests)/.*$ { return 403; }
# deny running scripts inside core system folders
location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
# deny running scripts inside user folder
location ~* /user/.*\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
# deny access to specific files in the root folder
location ~ /(LICENSE\.txt|composer\.lock|composer\.json|nginx\.conf|web\.config|htaccess\.txt|\.htaccess) { return 403; }
## End - Security
location ~* \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
Grav in Unterordner (domain.de/subfolder) - Nginx Konfiguration
location ~* ^/subfolder(?:/(.*))?$ {
root /home/user/web/domain.de;
index index.php;
try_files $uri $uri/ /subfolder/index.php?$query_string;
## Begin - Grav Security
# deny all direct access for these folders
location ~* /(\.git|cache|bin|logs|backup|tests)/.*$ { return 403; }
# deny running scripts inside core system folders
location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
# deny running scripts inside user folder
location ~* /user/.*\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
# deny access to specific files in the root folder
location ~ /(LICENSE\.txt|composer\.lock|composer\.json|nginx\.conf|web\.config|htaccess\.txt|\.htaccess) { return 403; }
## End - Security
location ~* \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}