| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| servers:linux:nginx:dokuwiki [2026/07/10 20:41] – Sean Rhone | servers:linux:nginx:dokuwiki [2026/10/27 01:38] (current) – Sean Rhone |
|---|
| php_value[session.save_path] = "/var/lib/php8/sessions" | php_value[session.save_path] = "/var/lib/php8/sessions" |
| php_value[date.timezone] = "America/New_York" | php_value[date.timezone] = "America/New_York" |
| | |
| | ; Temp |
| | php_value[session.upload_progress.enabled] = "0" |
| | |
| | ; End</code> |
| | |
| | ==== CLI ==== |
| | |
| | sudo -e '/etc/php8/cli/wiki.ini' |
| | |
| | <code> |
| | log_errors = "0" |
| | error_reporting = "~E_ALL" |
| | display_errors = "0" |
| | display_startup_errors = "0" |
| | html_errors = "0" |
| | |
| | session.save_path = "/var/lib/php8/sessions" |
| | date.timezone = "America/New_York" |
| | |
| | ; Temp |
| | session.upload_progress.enabled = "0" |
| |
| ; End</code> | ; End</code> |
| |
| <code> | <code> |
| location '~' '\.(php|phar)(/.*)?$' { | location '~' '\.(php|phar)(/.*)?$' { |
| fastcgi_split_path_info '^(.+\.(?:php|phar))(/.*)$'; | fastcgi_split_path_info '^(.+\.(?:php|phar))(/.*)$'; |
| fastcgi_intercept_errors 'on'; | fastcgi_intercept_errors 'on'; |
| fastcgi_index 'doku.php'; | fastcgi_index 'doku.php'; |
| include 'fastcgi_params'; | include 'fastcgi_params'; |
| fastcgi_param 'SCRIPT_FILENAME' '$document_root$fastcgi_script_name'; | fastcgi_param 'SCRIPT_FILENAME' '$document_root$fastcgi_script_name'; |
| fastcgi_param 'PATH_INFO' '$fastcgi_path_info'; | fastcgi_param 'PATH_INFO' '$fastcgi_path_info'; |
| fastcgi_param 'HTTPS' 'on'; | fastcgi_param 'HTTPS' 'on'; |
| fastcgi_pass 'unix:/run/php-fpm/wiki.sock'; | fastcgi_pass 'unix:/run/php-fpm/wiki.sock'; |
| } | } |
| |
| # End</code> | # End</code> |
| <code> | <code> |
| # Web Access Security | # Web Access Security |
| location = '/install.php' { | location = '/install.php' { |
| deny 'all'; | deny 'all'; |
| } | } |
| |
| location '~' '/(conf|bin|inc)/' { | location '~' '/(conf|bin|inc)/' { |
| deny 'all'; | deny 'all'; |
| } | } |
| |
| location '~' '/data/' { | location '~' '/data/' { |
| internal; | internal; |
| } | } |
| |
| # End</code> | # End</code> |
| include '/etc/nginx/default.d/wiki.conf'; | include '/etc/nginx/default.d/wiki.conf'; |
| include '/etc/nginx/default.d/headers.conf'; | include '/etc/nginx/default.d/headers.conf'; |
| # include ''/etc/nginx/default.d/dokuwiki-deny.conf'; | # include '/etc/nginx/default.d/dokuwiki-deny.conf'; |
| |
| add_header 'Content-Security-Policy' "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:" 'always'; | add_header 'Content-Security-Policy' "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:" 'always'; |
| * This prevents -- from becoming a – (long hyphen), which breaks some command's syntax | * This prevents -- from becoming a – (long hyphen), which breaks some command's syntax |
| |
| echo '-- --' | sudo tee '/srv/www/wiki/conf/entities.local.conf' > '/dev/null' && sudo chown 'wwwrun':'www' '/srv/www/wiki/conf/entities.local.conf' | echo '-- --' | sudo tee '/srv/www/wiki/conf/entities.local.conf' > '/dev/null' && sudo chown 'wwwrun':'www' '/srv/www/wiki/conf/entities.local.conf' && sudo chmod -R '0755' '/srv/www/wiki/conf/entities.local.conf' |
| |
| ====== Services ====== | ====== Services ====== |
| ExecStart='/usr/bin/git' -C '/srv/www/wiki' pull origin 'master' --rebase | ExecStart='/usr/bin/git' -C '/srv/www/wiki' pull origin 'master' --rebase |
| |
| ExecStart='/usr/bin/php' '/srv/www/wiki/bin/indexer.php' --clear | ExecStart='/usr/bin/php' -c '/etc/php8/cli/wiki.ini' '/srv/www/wiki/bin/indexer.php' -q |
| |
| ExecStartPost='/usr/bin/touch' '/srv/www/wiki/conf/local.php' | ExecStartPost='/usr/bin/touch' '/srv/www/wiki/conf/local.php' |
| |
| WorkingDirectory=/tmp | WorkingDirectory=/tmp |
| | |
| | ExecStart='/usr/bin/php' -c '/etc/php8/cli/wiki.ini' '/srv/www/wiki/bin/indexer.php' -c -q |
| |
| ExecStart='/usr/bin/git' -C '/srv/www/wiki' gc --aggressive --prune='all' | ExecStart='/usr/bin/git' -C '/srv/www/wiki' gc --aggressive --prune='all' |
| |
| ===== Files ===== | ===== Files ===== |
| |
| **** | |
| |
| sudo tar -czf ~/'dokuwiki-files-manual-'$(date +%Y-%m-%d)'.tar.gz' -C '/srv/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf' | sudo tar -czf ~/'dokuwiki-files-manual-'$(date +%Y-%m-%d)'.tar.gz' -C '/srv/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf' |
| |
| ===== scp ===== | ===== scp ===== |
| |
| **** | |
| |
| scp espionage724@192.168.1.152:~/'dokuwiki-files-'*'.tar.gz' ~/'Downloads' | scp espionage724@192.168.1.152:~/'dokuwiki-files-'*'.tar.gz' ~/'Downloads' |
| |
| ===== scp ===== | ===== scp ===== |
| |
| **** | |
| |
| scp ~/'Downloads/dokuwiki-files-'*'.tar.gz' espionage724@192.168.1.152:~ | scp ~/'Downloads/dokuwiki-files-'*'.tar.gz' espionage724@192.168.1.152:~ |
| |
| ===== Stop nginx ===== | ===== Stop nginx ===== |
| |
| **** | |
| |
| sudo systemctl stop 'nginx' | sudo systemctl stop 'nginx' |
| |
| ===== Remove Existing Files ===== | ===== Remove Existing Files ===== |
| |
| **** | |
| |
| ls ~/'dokuwiki-files-'*'.tar.gz' && sudo rm -Rf '/srv/www/wiki/data/pages' '/srv/www/wiki/data/meta' '/srv/www/wiki/data/media' '/srv/www/wiki/data/media_meta' '/srv/www/wiki/data/attic' '/srv/www/wiki/data/media_attic' '/srv/www/wiki/conf' | ls ~/'dokuwiki-files-'*'.tar.gz' && sudo rm -Rf '/srv/www/wiki/data/pages' '/srv/www/wiki/data/meta' '/srv/www/wiki/data/media' '/srv/www/wiki/data/media_meta' '/srv/www/wiki/data/attic' '/srv/www/wiki/data/media_attic' '/srv/www/wiki/conf' |
| |
| ===== Restore Files ===== | ===== Restore Files ===== |
| |
| **** | |
| |
| sudo tar -xzf ~/'dokuwiki-files-'*'.tar.gz' -C '/srv/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf' && sudo chown -R 'wwwrun':'www' '/srv/www/wiki' && sudo chmod -R '0755' '/srv/www/wiki' | sudo tar -xzf ~/'dokuwiki-files-'*'.tar.gz' -C '/srv/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf' && sudo chown -R 'wwwrun':'www' '/srv/www/wiki' && sudo chmod -R '0755' '/srv/www/wiki' |
| ===== Git Fix ===== | ===== Git Fix ===== |
| |
| * :!: Set email for ''user.email'' | * :!: Set ''user.email'' |
| |
| sudo su 'wwwrun' -s '/bin/bash' | sudo su 'wwwrun' -s '/bin/bash' |
| sudo su 'wwwrun' -s '/bin/bash' | sudo su 'wwwrun' -s '/bin/bash' |
| |
| cd '/tmp' && '/usr/bin/php' '/srv/www/wiki/bin/indexer.php' --clear | cd '/tmp' && '/usr/bin/php' -c '/etc/php8/cli/wiki.ini' '/srv/www/wiki/bin/indexer.php' --clear |
| |
| exit | exit |
| |
| ===== Start nginx ===== | ===== Start nginx ===== |
| |
| **** | |
| |
| sudo systemctl start 'nginx' | sudo systemctl start 'nginx' |
| |
| ===== Clean-up ===== | ===== Clean-up ===== |
| |
| **** | |
| |
| rm -fv ~/'dokuwiki-files-'*'.tar.gz' | rm -fv ~/'dokuwiki-files-'*'.tar.gz' |
| sudo su 'wwwrun' -s '/bin/bash' | sudo su 'wwwrun' -s '/bin/bash' |
| |
| cd '/tmp' && '/usr/bin/php' '/srv/www/wiki/bin/wantedpages.php' | cd '/tmp' && '/usr/bin/php' -c '/etc/php8/cli/wiki.ini' '/srv/www/wiki/bin/wantedpages.php' |
| |
| cd '/tmp' && '/usr/bin/php' '/srv/www/wiki/bin/wantedpages.php' --help | cd '/tmp' && '/usr/bin/php' -c '/etc/php8/cli/wiki.ini' '/srv/www/wiki/bin/wantedpages.php' --help |
| |
| exit | exit |
| |