servers:linux:nginx_php_php-fpm
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
servers:linux:nginx_php_php-fpm [2024/10/19 20:39] – [Settings] Sean Rhone | servers:linux:nginx_php_php-fpm [2025/04/25 01:12] (current) – [php-fpm] Sean Rhone | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Information ====== | ====== Information ====== | ||
- | * nginx ((https:// | + | * nginx |
* PHP | * PHP | ||
* PHP-FPM | * PHP-FPM | ||
Line 8: | Line 8: | ||
===== Prerequisites ===== | ===== Prerequisites ===== | ||
- | * [[linux;distros;server; | + | * [[linux:distros:server: |
===== Resources ===== | ===== Resources ===== | ||
+ | |||
+ | * [[https:// | ||
+ | * https:// | ||
+ | |||
+ | ==== Old ==== | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | ||
* [[https:// | * [[https:// | ||
* https:// | * https:// | ||
Line 26: | Line 30: | ||
**** | **** | ||
- | sudo dnf install git-core nginx php-fpm php-cli | + | sudo zypper |
- | ===== PHP Extensions | + | ====== Information ====== |
- | ==== Verify Modules ==== | + | nginx -v |
- | + | ||
- | **** | + | |
php -m | php -m | ||
Line 38: | Line 40: | ||
====== Firewall ====== | ====== Firewall ====== | ||
- | | + | **** |
- | | + | |
sudo firewall-cmd --add-service=' | sudo firewall-cmd --add-service=' | ||
====== SELinux ====== | ====== SELinux ====== | ||
+ | |||
+ | ===== php-fpm ===== | ||
+ | |||
+ | * 2025/04/25 | ||
+ | |||
+ | sudo setsebool -P ' | ||
===== DokuWiki ===== | ===== DokuWiki ===== | ||
- | * 2023/09/12 | + | * [[servers: |
+ | * 2025/04/25 | ||
+ | |||
+ | sudo setsebool -P ' | ||
+ | |||
+ | ===== Other ===== | ||
sudo setsebool -P ' | sudo setsebool -P ' | ||
sudo setsebool -P ' | sudo setsebool -P ' | ||
- | |||
- | sudo setsebool -P ' | ||
sudo setsebool -P ' | sudo setsebool -P ' | ||
+ | |||
+ | ===== Global restorecon ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | sudo restorecon -F -I -R '/ | ||
====== Services ====== | ====== Services ====== | ||
Line 64: | Line 80: | ||
sudo systemctl enable ' | sudo systemctl enable ' | ||
- | |||
- | ====== Permissions ====== | ||
- | |||
- | **** | ||
- | |||
- | sudo chown --recursive ' | ||
====== Config Defaults ====== | ====== Config Defaults ====== | ||
- | ===== Backup | + | ===== php-fpm Default Pool ===== |
- | sudo mv '/etc/nginx/default.d/php.conf' '/etc/nginx/default.d/php.conf~' | + | sudo mv '/etc/php8/fpm/php-fpm.d/www.conf' '/etc/php8/fpm/php-fpm.d/www.conf~' |
- | | + | |
- | sudo mv '/ | + | ===== nginx.conf ===== |
sudo mv '/ | sudo mv '/ | ||
- | ===== View ===== | + | nano '/ |
- | nano '/ | + | ===== php.ini ===== |
- | + | ||
- | nano '/ | + | |
- | + | ||
- | nano '/ | + | |
- | + | ||
- | nano '/ | + | |
- | nano '/ | + | nano '/etc/php8/cli/ |
====== nginx Settings ====== | ====== nginx Settings ====== | ||
Line 118: | Line 122: | ||
< | < | ||
+ | # nginx/ | ||
+ | |||
server { | server { | ||
listen ' | listen ' | ||
Line 123: | Line 129: | ||
return ' | return ' | ||
- | }</ | + | } |
+ | |||
+ | # End</ | ||
===== Non-existent 404 ===== | ===== Non-existent 404 ===== | ||
Line 132: | Line 140: | ||
< | < | ||
+ | # nginx/ | ||
+ | |||
server { | server { | ||
listen ' | listen ' | ||
Line 138: | Line 148: | ||
return ' | return ' | ||
- | }</ | + | } |
+ | |||
+ | # End</ | ||
===== Headers ===== | ===== Headers ===== | ||
- | * Last updated: 2024/02/07 | ||
* Add to individual site configs as an '' | * Add to individual site configs as an '' | ||
Line 148: | Line 159: | ||
< | < | ||
+ | # nginx/ | ||
+ | |||
add_header Strict-Transport-Security " | add_header Strict-Transport-Security " | ||
add_header X-Content-Type-Options " | add_header X-Content-Type-Options " | ||
Line 155: | Line 168: | ||
add_header Referrer-Policy " | add_header Referrer-Policy " | ||
add_header Expect-CT " | add_header Expect-CT " | ||
- | add_header Permissions-Policy " | + | add_header Permissions-Policy " |
+ | |||
+ | # End</ | ||
===== nginx ===== | ===== nginx ===== | ||
- | |||
- | * Last updated: 2023/09/12 | ||
sudo -e '/ | sudo -e '/ | ||
< | < | ||
- | user nginx; | + | # nginx/ |
- | worker_processes auto; | + | |
- | error_log /var/log/nginx/error.log notice; | + | |
- | pid / | + | |
- | + | ||
- | include / | + | |
events { | events { | ||
- | | + | |
+ | worker_connections | ||
} | } | ||
- | http { | + | #error_log / |
- | # Logging | + | http { |
- | log_format | + | |
- | ' | + | |
- | '" | + | |
- | access_log | + | # 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 *; | + | |
} | } | ||
Line 220: | Line 228: | ||
* See [[servers; | * See [[servers; | ||
- | |||
- | ==== Settings ==== | ||
sudo -e '/ | sudo -e '/ | ||
< | < | ||
+ | # nginx/ | ||
+ | |||
ssl_certificate '/ | ssl_certificate '/ | ||
ssl_trusted_certificate '/ | ssl_trusted_certificate '/ | ||
Line 235: | Line 243: | ||
ssl_buffer_size ' | ssl_buffer_size ' | ||
- | ssl_protocols ' | + | ssl_protocols |
ssl_ciphers ' | ssl_ciphers ' | ||
ssl_prefer_server_ciphers ' | ssl_prefer_server_ciphers ' | ||
Line 244: | Line 252: | ||
# End</ | # End</ | ||
- | |||
- | ===== Self-signed ===== | ||
- | |||
- | * :!: This likely needs refactored | ||
- | |||
- | ==== Generate Certs ==== | ||
- | |||
- | **** | ||
- | |||
- | sudo openssl ecparam -name secp521r1 -genkey -out '/ | ||
- | |||
- | ==== Settings ==== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | ssl_certificate '/ | ||
- | ssl_certificate_key '/ | ||
- | | ||
- | ssl_session_timeout 1d; | ||
- | ssl_session_cache shared: | ||
- | ssl_session_tickets off; | ||
- | | ||
- | ssl_protocols TLSv1.3; | ||
- | ssl_ciphers ' | ||
- | ssl_prefer_server_ciphers on; | ||
- | ssl_ecdh_curve secp384r1; | ||
/srv/www/wiki/data/attic/servers/linux/nginx_php_php-fpm.1729384795.txt.gz · Last modified: by Sean Rhone