servers:bsd:freenginx_php_php-fpm
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| servers:bsd:freenginx_php_php-fpm [2025/08/28 22:17] – removed Sean Rhone | servers:bsd:freenginx_php_php-fpm [2025/09/11 06:43] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Information ====== | ||
| + | |||
| + | * freenginx ((https:// | ||
| + | * PHP 8.4 | ||
| + | * PHP-FPM | ||
| + | * [[Information: | ||
| + | |||
| + | * :!: WIP | ||
| + | |||
| + | ===== Prerequisites ===== | ||
| + | |||
| + | * [[bsd: | ||
| + | |||
| + | ===== Resources ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | ====== Dependencies ====== | ||
| + | |||
| + | su - | ||
| + | |||
| + | pkg install freenginx php84 | ||
| + | |||
| + | ===== PHP Extensions ===== | ||
| + | |||
| + | ==== Verify Modules ==== | ||
| + | |||
| + | **** | ||
| + | |||
| + | php -m | ||
| + | |||
| + | ====== Firewall ====== | ||
| + | |||
| + | * 80/tcp is HTTP | ||
| + | * 443/tcp is HTTPS | ||
| + | * TODO | ||
| + | |||
| + | sudo firewall-cmd --add-service=' | ||
| + | |||
| + | ====== Services ====== | ||
| + | |||
| + | ===== Enable ===== | ||
| + | |||
| + | su - | ||
| + | |||
| + | sysrc nginx_enable=" | ||
| + | |||
| + | sysrc php_fpm_enable=" | ||
| + | |||
| + | ====== Config Defaults ====== | ||
| + | |||
| + | ===== Backup ===== | ||
| + | |||
| + | sudo mv '/ | ||
| + | |||
| + | sudo mv '/ | ||
| + | |||
| + | sudo mv '/ | ||
| + | |||
| + | mv -v '/ | ||
| + | |||
| + | ===== View ===== | ||
| + | |||
| + | nano '/ | ||
| + | |||
| + | nano '/ | ||
| + | |||
| + | nano '/ | ||
| + | |||
| + | ee '/ | ||
| + | |||
| + | nano '/ | ||
| + | |||
| + | ====== nginx Settings ====== | ||
| + | |||
| + | ===== Notes ===== | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ===== Defaults ===== | ||
| + | |||
| + | su - | ||
| + | |||
| + | mkdir -p '/ | ||
| + | |||
| + | ===== HTTPS Redirect ===== | ||
| + | |||
| + | * This automatically redirects non-HTTPS site links to HTTPS | ||
| + | |||
| + | su - | ||
| + | |||
| + | ee '/ | ||
| + | |||
| + | < | ||
| + | server { | ||
| + | listen ' | ||
| + | listen ' | ||
| + | |||
| + | return ' | ||
| + | }</ | ||
| + | |||
| + | ===== Non-existent 404 ===== | ||
| + | |||
| + | * This prevents unconfigured subdomains from loading assets from other sites ((if a site/URL doesn' | ||
| + | |||
| + | su - | ||
| + | |||
| + | ee '/ | ||
| + | |||
| + | < | ||
| + | server { | ||
| + | listen ' | ||
| + | http2 ' | ||
| + | server_name ' | ||
| + | |||
| + | return ' | ||
| + | }</ | ||
| + | |||
| + | ===== Headers ===== | ||
| + | |||
| + | * Add to individual site configs as an '' | ||
| + | |||
| + | su - | ||
| + | |||
| + | ee '/ | ||
| + | |||
| + | < | ||
| + | add_header Strict-Transport-Security " | ||
| + | add_header X-Content-Type-Options " | ||
| + | add_header X-Frame-Options " | ||
| + | add_header X-XSS-Protection "1; mode=block" | ||
| + | add_header Cache-Control " | ||
| + | add_header Referrer-Policy " | ||
| + | add_header Expect-CT " | ||
| + | add_header Permissions-Policy " | ||
| + | |||
| + | ===== nginx ===== | ||
| + | |||
| + | * Last updated: 2024/11/30 | ||
| + | |||
| + | su - | ||
| + | |||
| + | ee '/ | ||
| + | |||
| + | < | ||
| + | worker_processes 1; | ||
| + | # | ||
| + | |||
| + | events { | ||
| + | worker_connections 1024; | ||
| + | } | ||
| + | |||
| + | http { | ||
| + | |||
| + | # Logging | ||
| + | # | ||
| + | # ' | ||
| + | # '" | ||
| + | |||
| + | # | ||
| + | |||
| + | # Includes | ||
| + | include / | ||
| + | include / | ||
| + | include / | ||
| + | default_type application/ | ||
| + | |||
| + | # Config | ||
| + | sendfile on; | ||
| + | tcp_nopush on; | ||
| + | tcp_nodelay on; | ||
| + | keepalive_timeout 65; | ||
| + | types_hash_max_size 4096; | ||
| + | |||
| + | # gzip | ||
| + | gzip on; | ||
| + | gzip_vary on; | ||
| + | gzip_proxied any; | ||
| + | gzip_comp_level 9; | ||
| + | gzip_types *; | ||
| + | } | ||
| + | |||
| + | # End</ | ||
| + | |||
| + | ==== CSP Headers ==== | ||
| + | |||
| + | * The empty CSP allows all and can be useful for new site bring-ups, and should be placed in site-specific configs underneath the '' | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | ====== SSL Certs ====== | ||
| + | |||
| + | ===== Let's Encrypt ===== | ||
| + | |||
| + | * See [[servers: | ||
| + | |||
| + | su - | ||
| + | |||
| + | ee '/ | ||
| + | |||
| + | < | ||
| + | ssl_certificate '/ | ||
| + | ssl_trusted_certificate '/ | ||
| + | ssl_certificate_key '/ | ||
| + | |||
| + | ssl_session_timeout ' | ||
| + | ssl_session_cache ' | ||
| + | ssl_session_tickets ' | ||
| + | ssl_buffer_size ' | ||
| + | |||
| + | ssl_protocols ' | ||
| + | ssl_ciphers ' | ||
| + | ssl_prefer_server_ciphers ' | ||
| + | ssl_ecdh_curve ' | ||
| + | |||
| + | ssl_stapling ' | ||
| + | ssl_stapling_verify ' | ||
| + | |||
| + | # End</ | ||
/srv/www/wiki/data/attic/servers/bsd/freenginx_php_php-fpm.1756433835.txt.gz · Last modified: by Sean Rhone
