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/09/11 06:43] – created - external edit 127.0.0.1 | servers:bsd:freenginx_php_php-fpm [2026/03/04 18:38] (current) – [Headers] Sean Rhone | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Information ====== | ====== Information ====== | ||
| - | * freenginx ((https:// | + | * freenginx ((https:// |
| - | * PHP 8.4 | + | * PHP ((https:// |
| * PHP-FPM | * PHP-FPM | ||
| * [[Information: | * [[Information: | ||
| - | |||
| - | * :!: WIP | ||
| ===== Prerequisites ===== | ===== Prerequisites ===== | ||
| - | * [[bsd: | + | * [[bsd: |
| - | + | ||
| - | ===== Resources ===== | + | |
| - | + | ||
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| ====== Dependencies ====== | ====== Dependencies ====== | ||
| Line 28: | Line 14: | ||
| su - | su - | ||
| - | pkg install freenginx | + | pkg install freenginx-devel php85 |
| - | ===== PHP Extensions | + | ====== Information ====== |
| - | ==== Verify Modules ==== | + | nginx -v |
| - | + | ||
| - | **** | + | |
| php -m | php -m | ||
| Line 40: | Line 24: | ||
| ====== Firewall ====== | ====== Firewall ====== | ||
| - | * 80/tcp is HTTP | ||
| - | * 443/tcp is HTTPS | ||
| * TODO | * TODO | ||
| - | |||
| - | sudo firewall-cmd --add-service=' | ||
| ====== Services ====== | ====== Services ====== | ||
| Line 56: | Line 36: | ||
| sysrc php_fpm_enable=" | sysrc php_fpm_enable=" | ||
| - | ====== Config Defaults ====== | + | ===== Start ===== |
| - | ===== Backup ===== | + | su - |
| - | | + | |
| - | | + | |
| - | sudo mv '/ | + | ==== Stop ==== |
| - | | + | |
| + | |||
| + | service ' | ||
| + | |||
| + | service ' | ||
| + | |||
| + | ====== Disable Defaults ====== | ||
| + | |||
| + | ===== freenginx ===== | ||
| + | |||
| + | su - | ||
| + | |||
| + | rm -fv '/ | ||
| + | |||
| + | ===== PHP-FPM ===== | ||
| + | |||
| + | su - | ||
| + | |||
| + | rm -fv '/ | ||
| + | |||
| + | ===== Check Defaults ===== | ||
| + | |||
| + | ==== nginx ==== | ||
| + | |||
| + | **** | ||
| + | |||
| + | ee '/ | ||
| + | |||
| + | ==== PHP ==== | ||
| - | ===== View ===== | + | * TODO: Other paths |
| - | | + | |
| - | nano '/etc/nginx/conf.d/ | + | nano '/etc/php8/fpm/ |
| - | | + | |
| - | | + | |
| - | nano '/ | + | nano '/etc/php8/cli/ |
| ====== nginx Settings ====== | ====== nginx Settings ====== | ||
| Line 88: | Line 96: | ||
| * '' | * '' | ||
| - | ===== Defaults | + | ===== Folders |
| su - | su - | ||
| - | mkdir -p '/ | + | mkdir -p -m ' |
| ===== HTTPS Redirect ===== | ===== HTTPS Redirect ===== | ||
| Line 100: | Line 108: | ||
| su - | su - | ||
| - | ee '/ | + | ee '/ |
| < | < | ||
| server { | server { | ||
| - | | + | listen ' |
| - | listen ' | + | |
| - | | + | return ' |
| - | }</ | + | } |
| + | |||
| + | # End</ | ||
| ===== Non-existent 404 ===== | ===== Non-existent 404 ===== | ||
| Line 116: | Line 126: | ||
| su - | su - | ||
| - | ee '/ | + | ee '/ |
| < | < | ||
| server { | server { | ||
| - | | + | listen ' |
| - | http2 ' | + | http2 ' |
| - | server_name ' | + | |
| - | | + | return ' |
| - | }</ | + | } |
| - | ===== Headers ===== | + | # End</ |
| - | * Add to individual site configs as an '' | + | ===== Headers ===== |
| su - | su - | ||
| - | ee '/ | + | ee '/ |
| < | < | ||
| - | add_header Strict-Transport-Security | + | add_header |
| - | add_header X-Content-Type-Options | + | add_header |
| - | add_header X-Frame-Options | + | add_header |
| - | add_header X-XSS-Protection | + | add_header |
| - | add_header Cache-Control | + | add_header |
| - | add_header Referrer-Policy | + | add_header |
| - | add_header Expect-CT | + | add_header |
| - | add_header Permissions-Policy | + | add_header |
| + | |||
| + | # End</ | ||
| ===== nginx ===== | ===== nginx ===== | ||
| - | |||
| - | * Last updated: 2024/11/30 | ||
| su - | su - | ||
| - | ee '/ | + | ee '/ |
| < | < | ||
| - | worker_processes 1; | + | worker_processes |
| - | # | + | # |
| events { | events { | ||
| - | | + | |
| + | worker_connections | ||
| } | } | ||
| http { | http { | ||
| + | # Logging | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| - | # Logging | + | access_log |
| - | # | + | |
| - | # ' | + | |
| - | # '" | + | |
| - | + | ||
| - | # | + | |
| - | | + | # 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</ | # 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 ====== | ====== SSL Certs ====== | ||
| Line 209: | Line 212: | ||
| su - | su - | ||
| - | ee '/ | + | ee '/ |
| < | < | ||
| Line 225: | Line 228: | ||
| ssl_prefer_server_ciphers ' | ssl_prefer_server_ciphers ' | ||
| ssl_ecdh_curve ' | ssl_ecdh_curve ' | ||
| - | |||
| - | ssl_stapling ' | ||
| - | ssl_stapling_verify ' | ||
| # End</ | # End</ | ||
| + | |||
| + | ====== Resources ====== | ||
| + | |||
| + | * [[https:// | ||
/usr/local/www/wiki/data/attic/servers/bsd/freenginx_php_php-fpm.1757587392.txt.gz · Last modified: by 127.0.0.1
