servers:bsd:freenginx_php_php-fpm
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| servers:bsd:freenginx_php_php-fpm [2025/08/28 22:17] – removed Sean Rhone | servers:bsd:freenginx_php_php-fpm [2025/10/30 23:42] (current) – Sean Rhone | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Information ====== | ||
| + | |||
| + | * freenginx ((https:// | ||
| + | * PHP-FPM | ||
| + | * [[Information: | ||
| + | |||
| + | ===== Prerequisites ===== | ||
| + | |||
| + | * [[bsd: | ||
| + | |||
| + | ====== Dependencies ====== | ||
| + | |||
| + | su - | ||
| + | |||
| + | pkg install freenginx-devel php85 | ||
| + | |||
| + | ===== PHP Modules ===== | ||
| + | |||
| + | **** | ||
| + | |||
| + | php -m | ||
| + | |||
| + | ====== Services ====== | ||
| + | |||
| + | ===== Enable ===== | ||
| + | |||
| + | su - | ||
| + | |||
| + | sysrc nginx_enable=" | ||
| + | |||
| + | sysrc php_fpm_enable=" | ||
| + | |||
| + | ====== Config Defaults ====== | ||
| + | |||
| + | ===== Backup ===== | ||
| + | |||
| + | su - | ||
| + | |||
| + | mv -v '/ | ||
| + | |||
| + | mv -v '/ | ||
| + | |||
| + | ====== nginx Settings ====== | ||
| + | |||
| + | ===== Defaults ===== | ||
| + | |||
| + | su - | ||
| + | |||
| + | mkdir -p -m ' | ||
| + | |||
| + | ===== HTTPS Redirect ===== | ||
| + | |||
| + | * This automatically redirects non-HTTPS site links to HTTPS | ||
| + | |||
| + | su - | ||
| + | |||
| + | ee '/ | ||
| + | |||
| + | < | ||
| + | server { | ||
| + | listen 80 default_server; | ||
| + | listen [::]:80 default_server; | ||
| + | |||
| + | return 301 https:// | ||
| + | } | ||
| + | |||
| + | # End</ | ||
| + | |||
| + | ===== Non-existent 404 ===== | ||
| + | |||
| + | * This prevents unconfigured subdomains from loading assets from other sites ((if a site/URL doesn' | ||
| + | |||
| + | su - | ||
| + | |||
| + | ee '/ | ||
| + | |||
| + | < | ||
| + | server { | ||
| + | listen 443 ssl default_server; | ||
| + | http2 on; | ||
| + | server_name _; | ||
| + | |||
| + | return 404; | ||
| + | } | ||
| + | |||
| + | # End</ | ||
| + | |||
| + | ===== Headers ===== | ||
| + | |||
| + | 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 " | ||
| + | |||
| + | # End</ | ||
| + | |||
| + | ===== nginx ===== | ||
| + | |||
| + | 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</ | ||
| + | |||
| + | ====== 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 ' | ||
| + | |||
| + | # End</ | ||
| + | |||
| + | ====== Resources ====== | ||
| + | |||
| + | ===== Original confs ===== | ||
| + | |||
| + | ee '/ | ||
| + | |||
| + | ee '/ | ||
/srv/www/wiki/data/attic/servers/bsd/freenginx_php_php-fpm.1756433835.txt.gz · Last modified: by Sean Rhone
