J’ai installé Fedora et Ngnix, ajouté tous les fichiers de configuration pour mon développement local, quand j’ai commencé à voir cette erreur
nginx: [warn] could not build optimal types_hash, you should increase either types_hash_max_size: 2048 or types_hash_bucket_size: 64; ignoring types_hash_bucket_size nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
J’ai trouvé des solutions disant que je devais append types_hash_bucket_size
à nginx.conf
, mais je l’ai ajouté, enlevé celui par défaut, supprimé les deux et ajouté les deux, il insiste pour montrer cette erreur.
http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; # I sortinged leaving both, removing both and one of each. The error persists. types_hash_max_size 2048; server_names_hash_bucket_size 128;
types_hash_max_size
était là par défaut quand j’ai installé nginx, cependant.
Mes fichiers à partir de sites-enabled
:
server { listen 80; server_name devapi.hporder.com; root /home/gabriel/Sites/hp-order-system/workspace/api; client_max_body_size 10M; location ~ ^/(images|javascript|js|css|flash|media|static)/ { expires 30d; } location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php$is_args$args; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/local/Cellar/nginx/1.10.1/html; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param FF_BOOTSTRAP_ENVIRONMENT dev; fastcgi_param FF_BOOTSTRAP_CONFIG api/dev; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; # include /usr/local/etc/nginx/fastcgi.conf; fastcgi_buffer_size 1024k; fastcgi_buffers 1024 1024k; fastcgi_busy_buffers_size 1024k; } }
Sur Fedora 25, j’avais aussi ce problème. types_hash_max_size
été défini sur 2048
(la documentation nginx indique que la valeur par défaut est 1024
). Je l’ai simplement augmenté à 4096
et nginx était content (vérifié avec nginx -t
).
FWIW, dans ma configuration, aucun paramètre n’est associé à la taille du compartiment de hachage. C’est juste le défaut.