User Tools

Site Tools


servers:windows:nginx:wordpress

Differences

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

Link to this comparison view

Next revision
Previous revision
servers:windows:nginx:wordpress [2025/01/07 06:41] – created Sean Rhoneservers:windows:nginx:wordpress [2025/04/18 11:23] (current) – [PHP-CGI] Sean Rhone
Line 7: Line 7:
 ===== Prerequisites ===== ===== Prerequisites =====
  
-  * [[windows:10|Windows 10]]+  * [[windows;11_ltsc|Windows 11 (24H2)]]
   * [[servers;windows;nginx_php_php-cgi|nginx + PHP + PHP-CGI]]   * [[servers;windows;nginx_php_php-cgi|nginx + PHP + PHP-CGI]]
   * [[servers;windows;nginx;lets_encrypt|Certbot (Let's Encrypt)]]   * [[servers;windows;nginx;lets_encrypt|Certbot (Let's Encrypt)]]
Line 19: Line 19:
  
   * https://www.git-scm.com/download/win   * https://www.git-scm.com/download/win
-  * Last tested: ''Git-2.47.0.2-64-bit.exe''+  * Last tested: ''Git-2.48.1-64-bit.exe''
  
   * Git from the command line and also from 3rd-party software   * Git from the command line and also from 3rd-party software
Line 26: Line 26:
  
   * https://mariadb.org/download/   * https://mariadb.org/download/
-  * Last tested: ''mariadb-11.6.2-winx64.msi''+  * Last tested: ''mariadb-11.7.2-winx64.msi''
  
   * No Development components or Third party tools   * No Development components or Third party tools
   * Use UTF8 as default server's character set   * Use UTF8 as default server's character set
   * [x] Enable Networking   * [x] Enable Networking
- 
-===== PHP 8.3 ===== 
- 
-  * https://windows.php.net/download/ 
-  * x64 Non Thread Safe 
-  * Last tested: ''php-8.3.15-nts-Win32-vs16-x64.zip'' 
-  * :!: 2025/01/07: TBA 
- 
-  * Extract to root system drive for ''C:\php-8.3.15-nts-Win32-vs16-x64\php-cgi.exe'' 
- 
-  explorer "%SystemDrive%" 
- 
-  CD "%SystemDrive%\php-8.3"*"-nts-Win32-"*"-x64\" && "php-cgi.exe" -v 
  
 ====== Download Source ====== ====== Download Source ======
Line 49: Line 36:
   * https://github.com/WordPress/WordPress/commits/master/   * https://github.com/WordPress/WordPress/commits/master/
  
-  git clone --branch "master" --depth "1" --recurse-submodules "https://github.com/WordPress/WordPress.git" "%SystemDrive%\www\blog"+  "%ProgramFiles%\Git\bin\git.exe" clone --branch "master" --depth "1" --recurse-submodules "https://github.com/WordPress/WordPress.git" "%SystemDrive%\www\blog"
  
-  explorer "%SystemDrive%\www\blog"+  "explorer.exe" "%SystemDrive%\www\blog"
  
 ====== Database ====== ====== Database ======
  
-  "%ProgramFiles%\MariaDB 11.6\bin\mariadb.exe" -u "root" -p+  "%ProgramFiles%\MariaDB 11.7\bin\mariadb.exe" -u "root" -p
  
   CREATE DATABASE wordpress;   CREATE DATABASE wordpress;
Line 71: Line 58:
 ===== PHP ===== ===== PHP =====
  
-  notepad "%SystemDrive%\www\php\blog.ini"+  "notepad.exe" "%SystemDrive%\www\php\blog.ini"
  
 <code> <code>
Line 77: Line 64:
 ; Modules ; Modules
 extension_dir = ".\ext" extension_dir = ".\ext"
-extension = "gd"+extension = "curl"
 extension = "exif" extension = "exif"
 +extension = "fileinfo"
 +extension = "gd"
 +extension = "intl"
 extension = "mbstring" extension = "mbstring"
 extension = "mysqli" extension = "mysqli"
 +extension = "openssl"
 +extension = "sodium"
 zend_extension = "opcache" zend_extension = "opcache"
  
 ; Settings ; Settings
 +error_reporting = "E_ERROR"
 +display_errors = "Off"
 +
 [Date] [Date]
 date.timezone = "America/New_York" date.timezone = "America/New_York"
Line 89: Line 84:
 ; End</code> ; End</code>
  
-  CD "%SystemDrive%\" && "php.exe" -c "%SystemDrive%\www\php\blog.ini" -m +  "php.exe" -c "%SystemDrive%\www\php\blog.ini" -m
- +
-  CD "%SystemDrive%\php-8.3"*"-nts-Win32-"*"-x64\" && "php.exe" -c "%SystemDrive%\www\php\blog.ini" -m+
  
 ====== nginx + PHP-CGI Configuration ====== ====== nginx + PHP-CGI Configuration ======
Line 97: Line 90:
 ===== PHP-CGI ===== ===== PHP-CGI =====
  
-  * :!: ''fastcgi_params'' include hard-coded to nginx version path +  "notepad.exe" "%SystemDrive%\www\nginx\default.d\blog.conf"
- +
-  notepad "%SystemDrive%\www\nginx\default.d\blog.conf"+
  
 <code> <code>
Line 107: Line 98:
     fastcgi_intercept_errors "on";     fastcgi_intercept_errors "on";
     fastcgi_index "index.php";     fastcgi_index "index.php";
-    include "C:/nginx-1.27.3/conf/fastcgi_params";+    include "C:/www/nginx/conf/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 "127.0.0.1:9004";     fastcgi_pass "127.0.0.1:9004";
-}</code>+} 
 + 
 +# End</code>
  
 ===== Server Block ===== ===== Server Block =====
  
-  notepad "%SystemDrive%\www\nginx\vhosts.d\blog.conf"+  "notepad.exe" "%SystemDrive%\www\nginx\vhosts.d\blog.conf"
  
 <code> <code>
Line 145: Line 138:
           access_log off; log_not_found off; expires max;           access_log off; log_not_found off; expires max;
     }     }
-}</code>+}
  
-  "%SystemDrive%\www\scripts\nginx Reload.bat"+# End</code>
  
-====== Batch Files ======+  "%SystemDrive%\www\scripts\nginx\Reload.bat" 
 + 
 +====== Scripts ======
  
   MKDIR "%SystemDrive%\www\scripts\blog"   MKDIR "%SystemDrive%\www\scripts\blog"
  
-  explorer "%SystemDrive%\www\scripts\blog"+  "explorer.exe" "%SystemDrive%\www\scripts\blog"
  
 ===== PHP-CGI ===== ===== PHP-CGI =====
  
-  notepad "%SystemDrive%\www\scripts\blog\PHP-CGI.bat"+  "notepad.exe" "%SystemDrive%\www\scripts\blog\PHP-CGI.bat"
  
 <code> <code>
-:: PHP 8.3 
-::CD "%SystemDrive%\php-8.3"*"-nts-Win32-"*"-x64\" 
- 
 SET "PHP_FCGI_MAX_REQUESTS=0" SET "PHP_FCGI_MAX_REQUESTS=0"
 SET "PHP_FCGI_CHILDREN=1" SET "PHP_FCGI_CHILDREN=1"
Line 171: Line 163:
  
   "%SystemDrive%\www\scripts\blog\PHP-CGI.bat"   "%SystemDrive%\www\scripts\blog\PHP-CGI.bat"
- 
-==== Autostart ==== 
- 
-  explorer "%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp" 
- 
-  "%SystemDrive%\www\scripts\blog\PHP-CGI.bat" 
- 
-  Blog PHP-CGI 
  
 ===== Update ===== ===== Update =====
  
-  * https://github.com/Piwigo/Piwigo/commits/master/ +  * https://github.com/WordPress/WordPress/commits/master/
-  * https://github.com/Piwigo/piwigo-bootstrap-darkroom/commits/master/+
  
-  notepad "%SystemDrive%\www\scripts\media\Update.bat"+  "notepad.exe" "%SystemDrive%\www\scripts\blog\Update.bat"
  
 <code> <code>
 @echo off @echo off
  
-:: Piwigo +"%ProgramFiles%\Git\bin\git.exe" -C "%SystemDrive%\www\blog" reset --hard 
-"git.exe" -C "%SystemDrive%\www\media" reset --hard +"%ProgramFiles%\Git\bin\git.exe" -C "%SystemDrive%\www\blog" pull origin "master" --rebase
-"git.exe" -C "%SystemDrive%\www\media" pull origin "master" --rebase+
  
-:: Bootstrap Darkroom +"%ProgramFiles%\Git\bin\git.exe" -C "%SystemDrive%\www\bloggc --aggressive --prune="all" 
-"git.exe" -C "%SystemDrive%\www\media\themes\bootstrap_darkroomreset --hard +"%ProgramFiles%\Git\bin\git.exe" -C "%SystemDrive%\www\blogfsck --full --strict
-"git.exe" -C "%SystemDrive%\www\media\themes\bootstrap_darkroom" pull origin "master" --rebase +
- +
-pause+
  
 :: End</code> :: End</code>
  
-  "%SystemDrive%\www\scripts\media\Update.bat"+  "%SystemDrive%\www\scripts\blog\Update.bat"
  
-===== Maintenance =====+====== Shortcuts ======
  
-  notepad "%SystemDrive%\www\scripts\media\Maintenance.bat"+===== Desktop =====
  
-<code> +  "%SystemDrive%\www\scripts\blog\Update.bat"
-@echo off+
  
-:: Piwigo +  Blog Update
-"git.exe" -C "%SystemDrive%\www\media" gc --aggressive --prune="all" +
-"git.exe" -C "%SystemDrive%\www\media" fsck --full --strict+
  
-:: Bootstrap Darkroom +===== Autostart =====
-"git.exe" -C "%SystemDrive%\www\media\themes\bootstrap_darkroom" gc --aggressive --prune="all" +
-"git.exe" -C "%SystemDrive%\www\media\themes\bootstrap_darkroom" fsck --full --strict+
  
-pause+  "explorer.exe" "%AppData%\Microsoft\Windows\Start Menu\Programs\StartUp"
  
-:: End</code>+  "%SystemDrive%\www\scripts\blog\PHP-CGI.bat"
  
-  "%SystemDrive%\www\scripts\media\Maintenance.bat"+  Blog PHP-CGI
  
-===== Back-up =====+====== Initial Setup ======
  
-==== Database ====+  * https://blog.realmofespionage.xyz
  
-  notepad "%SystemDrive%\www\scripts\media\Database Back-up.bat"+====== Settings ======
  
-<code> +  * https://developer.wordpress.org/advanced-administration/wordpress/update-services/#xml-rpc-ping-services
-@echo off+
  
-:: User\Downloads +===== wp-config.php =====
-CD "%UserProfile%\Downloads"+
  
-:: NAS +  * Add around line 90 ((convenient ''Add any custom values between this line and the "stop editingline.''))
-::CD /D "D:\Servers\Scheduled Backups"+
  
-echo Root MariaDB user password prompt: +  "notepad.exe" "%SystemDrive%\www\blog\wp-config.php"
-"%ProgramFiles%\MariaDB 11.6\bin\mariadb-dump.exe" -u "root" -p --opt -r "piwigo-database-%RANDOM%.sql" "piwigo"+
  
-pause+<code>define( 'WP_AUTO_UPDATE_CORE', false );</code>
  
-:: End</code>+====== Database ======
  
-  "%SystemDrive%\www\scripts\media\Database Back-up.bat"+===== Backup =====
  
-==== Files ====+  CD "%UserProfile%\Downloads"
  
-  notepad "%SystemDrive%\www\scripts\media\Files Back-up.bat"+  "%ProgramFiles%\MariaDB 11.7\bin\mariadb-dump.exe" -u "root" -p --opt -r "wordpress.sql" "wordpress"
  
-<code> +===== Restore =====
-@echo off +
- +
-CD "%SystemDrive%\www" +
- +
-echo Backing up files... +
- +
-:: User\Downloads +
-tar -czf "%UserProfile%\Downloads\piwigo-files-auto-%RANDOM%.tar.gz" "media" +
- +
-:: NAS +
-::tar -czf "D:\Servers\Scheduled Backups\piwigo-files-auto-%RANDOM%.tar.gz" "media" +
- +
-pause +
- +
-:: End</code> +
- +
-  "%SystemDrive%\www\scripts\media\Files Back-up.bat" +
- +
-====== Initial Setup ====== +
- +
-  * https://media.realmofespionage.xyz +
- +
-====== Settings ====== +
- +
-  * :!: Disable ''Allow user registration'' **immediately** under Configuration -> Options -> General -> Permissions +
-  * Activate Boostrap Darkroom theme +
- +
-===== Page Banner ===== +
- +
-**** +
- +
-<code> +
-<p>Tech, hardware, food, nature, and gaming pictures and videos!</p></code> +
- +
-===== config.inc.php ===== +
- +
-  * [[https://github.com/Piwigo/Piwigo/blob/master/include/config_default.inc.php|More Settings]] +
- +
-  notepad "%SystemDrive%\www\media\local\config\config.inc.php" +
- +
-<code> +
-<?php+
  
-// nginx Rewrite +  * [[#database|Initial set-up]]
-$conf['question_mark_in_urls'] = false; +
-$conf['php_extension_in_urls'= false;+
  
-// Minimal Logging +  "%ProgramFiles%\MariaDB 11.7\bin\mariadb.exe" -u "root" -p "wordpress" < "%UserProfile%\Downloads\wordpress.sql"
-$conf['log_level'] = 'EMERGENCY';+
  
-// Header Links +  "%ProgramFiles%\MariaDB 11.7\bin\mariadb.exe" -u "root" -p --execute="GRANT ALL PRIVILEGES ON wordpress.* to 'wordpress'@'localhost';"
-$conf['links'] = array( +
-  'https://realmofespionage.xyz' => 'Realm of Espionage', +
-  'https://wiki.realmofespionage.xyz' => 'RoE | Wiki', +
-  'https://social.realmofespionage.xyz/profile/espionage724=> 'RoE | Social', +
-  'https://blog.realmofespionage.xyz' => 'RoE | Blog', +
-  'https://wiki.realmofespionage.xyz/user;espionage724' => 'Webmaster Info', +
-  'https://wiki.realmofespionage.xyz/servers;windows;nginx;piwigo' => 'Instance Configuration Notes'+
-  );+
  
-// Video Uploading +  "%ProgramFiles%\MariaDB 11.7\bin\mariadb.exe" -u "root" -p --execute="DROP DATABASE wordpress"
-$conf['upload_form_all_types'true; +
-$conf['file_ext'] = array_merge( +
-  $conf['picture_ext'], +
-  array('tiff', 'tif', 'mpg','zip','avi','mp3','ogg','pdf','webm','mp4'+
-  );+
  
-// End +  "%ProgramFiles%\MariaDB 11.7\bin\mariadb.exe" -u "root" -p --execute="CREATE DATABASE wordpress"
-?></code>+
  
/srv/www/wiki/data/attic/servers/windows/nginx/wordpress.1736250093.txt.gz · Last modified: by Sean Rhone