Încerc să adaug un captcha în pagina mea de conectare wordpress. Primesc o eroare internă 500 în consola Firefox când inspectez pagina. Am și asta în jurnalele mele de eroare nginx:
FastCGI a trimis în stderr: „Mesaj PHP: Avertisment PHP: Utilizarea constantei nedefinite âFS_METHODâ - se presupune că 'âFS_METHODâ' (acest lucru va genera o eroare într-o versiune viitoare de PHP)
acestea sunt câteva părți din configurațiile mele:
Configurare site nginx:
Server {
asculta 443 ssl http2;
nume_server example.com;
setați $base /var/www/html/mysite;
root $baza/public;
# metode de restricționare
if ($metoda_cerere !~ ^(GET|POST|HEAD)$) {
returnează „444”;
}
# index.php
index index.php;
# index.php alternativă
Locație / {
try_files $uri $uri/ /index.php?$args;
}
# configurație suplimentară
includ /etc/nginx/general.conf;
includ /etc/nginx/wordpress.conf;
# handle .php
#locație ~ \.php$ {
# fastcgi_pass unix:/var/run/php/php-fpm/php7.4-fpm.sock;
# include /etc/nginx/php_fastcgi.conf;
#}
locație ~ \.php$ {
#try_files $uri =404;
includ /etc/nginx/php_fastcgi.conf;
fastcgi_pass unix:/var/run/php/php-fpm/php7.4-fpm.sock;
#include fastcgi_params;
}
configurare wordpress:
# WordPress: permiteți TinyMCE
locație = /wp-includes/js/tinymce/wp-tinymce.php {
includ /etc/nginx/php_fastcgi.conf;
}
# WordPress: deny wp-content, wp-include fișiere php
locație ~* ^/(?:wp-content|wp-includes)/.*\.php$ {
nega totul;
}
# WordPress: respinge conținutul wp/încărcă lucruri urâte
locație ~* ^/wp-content/uploads/.*\.(?:s?html?|php|js|swf)$ {
nega totul;
}
# WordPress: plugin SEO
locație ~* ^/wp-content/plugins/wordpress-seo(?:-premium)?/css/main-sitemap\.xsl$ {}
# WordPress: refuză wp-content/plugins (cu excepția regulilor anterioare)
locație ~ ^/wp-content/plugins {
nega totul;
}
# WordPress: respinge lucrurile generale
locație ~* ^/(?:xmlrpc\.php|wp-links-opml\.php|wp-config\.php|wp-config-sample\.php|readme\.html|license\.txt)$ {
nega totul;
}
și configurație de securitate:
# anteturi de securitate
add_header X-Frame-Options „SAMEORIGIN” întotdeauna;
add_header X-XSS-Protection „1; mod=bloc” întotdeauna;
add_header X-Content-Type-Options „nosniff” întotdeauna;
add_header Politica de referință „no-referrer-when-downgrade” întotdeauna;
add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" întotdeauna;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" întotdeauna;
# . fișiere
locație ~ /\.(?!cunoscut) {
nega totul;
}