User Tools

Site Tools


servers:nginx:dokuwiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
servers:nginx:dokuwiki [2024/02/07 15:06] Sean Rhoneservers:nginx:dokuwiki [2024/02/07 16:37] (current) – [Server Block] Sean Rhone
Line 7: Line 7:
 ===== Prerequisites ===== ===== Prerequisites =====
  
-  * [[distros:ubuntu_server|Ubuntu Server]]+  * [[distros:fedora_server|Fedora Server]]
   * [[servers:nginx_php_php-fpm|nginx + PHP + PHP-FPM]]   * [[servers:nginx_php_php-fpm|nginx + PHP + PHP-FPM]]
   * [[servers:nginx:lets_encrypt|Let's Encrypt]]   * [[servers:nginx:lets_encrypt|Let's Encrypt]]
- 
-  * [[servers:nginx:dokuwiki?rev=1706786642|Previous Fedora Server revision]] 
  
 ====== Dependencies ====== ====== Dependencies ======
  
-  * https://www.dokuwiki.org/install:php +  * PHP Modules: gd sodium zip zlib xml
-  * PHP Modules: gd sodium zip xml mbstring intl bz2+
  
-  sudo apt install php8.2-gd php8.2-zip php8.2-xml php8.2-mbstring php8.2-intl php8.2-bz2+  sudo dnf install php-gd php-sodium php-pecl-zip php-xml
  
 ====== Download Source ====== ====== Download Source ======
Line 24: Line 21:
 **** ****
  
-  sudo git clone --branch 'master' --depth '1' --recurse-submodules 'https://github.com/splitbrain/dokuwiki.git' '/var/www/wiki' && sudo chown -R 'www-data':'www-data' '/var/www/wiki' && sync+  sudo git clone --branch 'master' --depth '1' --recurse-submodules 'https://github.com/splitbrain/dokuwiki.git' '/var/www/wiki' && sudo semanage fcontext --add --type 'httpd_sys_rw_content_t' '/var/www/wiki(/.*)?' && sudo restorecon -F -I -R '/var/www/wiki' && sudo chown -R 'nginx':'nginx' '/var/www/wiki' && sync
  
 ====== nginx + PHP-FPM Configuration ====== ====== nginx + PHP-FPM Configuration ======
Line 30: Line 27:
 ===== PHP-FPM Socket ===== ===== PHP-FPM Socket =====
  
-  sudo -e '/etc/php/8.2/fpm/pool.d/wiki.conf' && sudo systemctl restart 'php8.2-fpm'+  sudo -e '/etc/php-fpm.d/wiki.conf' && sudo systemctl restart 'php-fpm'
  
 <code> <code>
Line 36: Line 33:
  
 ; User/Group ; User/Group
-user = www-data +user = nginx 
-group = www-data+group = nginx
  
 ; Socket ; Socket
-listen = /run/php/wiki.sock +listen = /run/php-fpm/wiki.sock 
-listen.acl_users = www-data +listen.acl_users = nginx
-listen.acl_groups = www-data+
 listen.allowed_clients = 127.0.0.1 listen.allowed_clients = 127.0.0.1
  
Line 50: Line 46:
 pm.process_idle_timeout = 30 pm.process_idle_timeout = 30
  
-Ubuntu php.ini Defaults+Fedora php.ini Defaults
 php_value[session.save_handler] = "files" php_value[session.save_handler] = "files"
 php_value[session.save_path] = "/var/lib/php/session" php_value[session.save_path] = "/var/lib/php/session"
- 
-; DokuWiki Recommendations 
-php_value[output_buffering] = "Off" 
  
 ; General ; General
Line 69: Line 62:
 ===== FastCGI ===== ===== FastCGI =====
  
-  sudo -e '/etc/nginx/snippets/wiki.conf'+  sudo -e '/etc/nginx/default.d/wiki.conf'
  
 <code> <code>
Line 81: Line 74:
     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/wiki.sock;+    fastcgi_pass unix:/run/php-fpm/wiki.sock;
 }</code> }</code>
  
 ===== Server Block ====== ===== Server Block ======
  
-  * 2023/09/12: CSPs disabled; TODO: Re-figure out CSPs +  sudo -e '/etc/nginx/vhosts.d/wiki.conf' && sudo systemctl reload 'nginx' && sync
- +
-  sudo -e '/etc/nginx/sites-available/wiki.conf'+
  
 <code> <code>
Line 97: Line 88:
     index 'doku.php';     index 'doku.php';
  
-    include '/etc/nginx/snippets/wiki.conf'; +    include '/etc/nginx/default.d/wiki.conf'; 
-    include '/etc/nginx/snippets/headers.conf';+    include '/etc/nginx/default.d/headers.conf';
  
     client_max_body_size '10M';     client_max_body_size '10M';
  
-#    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;
  
 #    access_log  /var/log/nginx/wiki-access.log; #    access_log  /var/log/nginx/wiki-access.log;
Line 128: Line 119:
     }     }
 }</code> }</code>
- 
-==== Enable ===== 
- 
-**** 
- 
-  sudo ln --symbolic --force '/etc/nginx/sites-available/wiki.conf' '/etc/nginx/sites-enabled/wiki.conf' && sudo systemctl reload 'nginx' && sync 
  
 ====== Initial Setup ====== ====== Initial Setup ======
/var/www/wiki/data/attic/servers/nginx/dokuwiki.1707336371.txt.gz · Last modified: 2024/02/07 15:06 by Sean Rhone