User Tools

Site Tools


servers:bsd:nginx_php_php-fpm

Differences

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

Link to this comparison view

Next revision
Previous revision
servers:bsd:nginx_php_php-fpm [2025/05/16 19:05] – created Sean Rhoneservers:bsd:nginx_php_php-fpm [2025/08/28 00:45] (current) – [Non-existent 404] http2 works nginx-devel 1.29 Sean Rhone
Line 2: Line 2:
  
   * nginx   * nginx
-  * PHP 8.4 
   * PHP-FPM   * PHP-FPM
   * [[Information:Realm of Espionage]]   * [[Information:Realm of Espionage]]
- 
-  * :!: WIP 
  
 ===== Prerequisites ===== ===== Prerequisites =====
  
-  * [[bsd:server:freebsd_14.2|FreeBSD 14.2]]+  * [[bsd:server:freebsd_14.3|FreeBSD 14.3]]
  
 ====== Dependencies ====== ====== Dependencies ======
Line 16: Line 13:
   su -   su -
  
-  pkg install nginx-lite php84 +  pkg install nginx-devel php84
- +
-===== PHP Extensions =====+
  
-==== Verify Modules ====+===== PHP Modules =====
  
 **** ****
Line 52: Line 47:
   su -   su -
  
-  mkdir -p '/usr/local/etc/nginx/conf.d' '/usr/local/etc/nginx/default.d' '/usr/local/etc/nginx/vhosts.d'+  mkdir -p -m '0644' '/usr/local/etc/nginx/conf.d' '/usr/local/etc/nginx/default.d' '/usr/local/etc/nginx/vhosts.d'
  
 ===== HTTPS Redirect ===== ===== HTTPS Redirect =====
Line 64: Line 59:
 <code> <code>
 server { server {
-    listen '80' 'default_server'+    listen 80 default_server; 
-    listen '[::]:80' 'default_server';+    listen [::]:80 default_server;
  
-    return '301' 'https://$host$request_uri'+    return 301 https://$host$request_uri; 
-}</code>+} 
 + 
 +# End</code>
  
 ===== Non-existent 404 ===== ===== Non-existent 404 =====
Line 80: Line 77:
 <code> <code>
 server { server {
-    listen '443' 'ssldefault_server; +    listen 443 ssl default_server; 
-    http2 'on'+    http2 on; 
-    server_name '_';+    server_name _;
  
-    return '404'+    return 404; 
-}</code>+} 
 + 
 +# End</code>
  
 ===== Headers ===== ===== Headers =====
Line 101: Line 100:
 add_header Referrer-Policy "same-origin" always; add_header Referrer-Policy "same-origin" always;
 add_header Expect-CT "max-age=0" always; add_header Expect-CT "max-age=0" always;
-add_header Permissions-Policy "geolocation=(), microphone=(), payment=(), usb=(), vr=(), magnetometer=(), midi=(), camera=(), ambient-light-sensor=(), accelerometer=()" always;</code>+add_header Permissions-Policy "geolocation=(), microphone=(), payment=(), usb=(), vr=(), magnetometer=(), midi=(), camera=(), ambient-light-sensor=(), accelerometer=()" always; 
 + 
 +# End</code>
  
 ===== nginx ===== ===== nginx =====
Line 173: Line 174:
 ssl_prefer_server_ciphers 'on'; ssl_prefer_server_ciphers 'on';
 ssl_ecdh_curve 'secp384r1'; ssl_ecdh_curve 'secp384r1';
- 
-ssl_stapling 'on'; 
-ssl_stapling_verify 'on'; 
  
 # End</code> # End</code>
 +
 +====== Resources ======
 +
 +===== dos2unix =====
 +
 +  * Useful for restoring files as-is from Windows
 +
 +  su -
 +
 +  pkg install 'dos2unix'
 +
 +  find /usr/local/www/media -type f -print0 | xargs -0 dos2unix --
 +
 +  chown -R 'www':'www' '/usr/local/www'
 +
 +===== Original confs =====
 +
 +  ee '/usr/local/etc/nginx/nginx.conf~'
 +
 +  ee '/usr/local/etc/php-fpm.d/www.conf~'
  
/usr/local/www/wiki/data/attic/servers/bsd/nginx_php_php-fpm.1747436737.txt.gz · Last modified: by Sean Rhone