phpmyadmin/test/nginx.conf
Maurício Meneghini Fauth ae9eb81b1e
Update server directory for Selenium CI tests
- Update php.ini from Debian's php 8.2 production ini file

```diff
diff --git a/test/php.ini b/test/php.ini
index 60b0020939..5a0439b7fb 100644
--- a/test/php.ini
+++ b/test/php.ini
@@ -317,3 +317,3 @@ serialize_precision = -1
 ; https://php.net/open-basedir
-open_basedir = /tmp/:%ROOT%
+;open_basedir =

@@ -849,3 +849,3 @@ file_uploads = On
 ; https://php.net/upload-max-filesize
-upload_max_filesize = 512M
+upload_max_filesize = 2M

@@ -860,3 +860,3 @@ max_file_uploads = 20
 ; https://php.net/allow-url-fopen
-allow_url_fopen = Off
+allow_url_fopen = On

@@ -1367,3 +1367,3 @@ session.save_handler = files
 ; https://php.net/session.save-path
-session.save_path = "%DIR%/sessions"
+;session.save_path = "/var/lib/php/sessions"

@@ -1376,3 +1376,3 @@ session.save_path = "%DIR%/sessions"
 ; https://wiki.php.net/rfc/strict_sessions
-session.use_strict_mode = 1
+session.use_strict_mode = 0

@@ -1415,3 +1415,3 @@ session.cookie_domain =
 ; https://php.net/session.cookie-httponly
-session.cookie_httponly = 1
+session.cookie_httponly =

@@ -1421,3 +1421,3 @@ session.cookie_httponly = 1
 ; https://tools.ietf.org/html/draft-west-first-party-cookies-07
-session.cookie_samesite = Strict
+session.cookie_samesite =

@@ -1434,3 +1434,3 @@ session.serialize_handler = php
 ; https://php.net/session.gc-probability
-session.gc_probability = 1
+session.gc_probability = 0

@@ -1801,3 +1801,3 @@ ldap.max_links = -1
 ; performance, but may break existing applications.
-opcache.use_cwd=0
+;opcache.use_cwd=1

@@ -1805,3 +1805,3 @@ opcache.use_cwd=0
 ; webserver for changes to the filesystem to take effect.
-opcache.validate_timestamps=0
+;opcache.validate_timestamps=1

@@ -1817,3 +1817,3 @@ opcache.validate_timestamps=0
 ; size of the optimized code.
-opcache.save_comments=0
+;opcache.save_comments=1

@@ -1871,3 +1871,3 @@ opcache.save_comments=0
 ; started from specified string. The default "" means no restriction
-opcache.restrict_api=/disabled/
+;opcache.restrict_api=
```

Co-authored-by: William Desportes <williamdes@wdes.fr>
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2023-02-26 21:08:55 +01:00

122 lines
3.6 KiB
Nginx Configuration File

worker_processes 4;
daemon on;
pid %DIR%/nginx.pid;
error_log %DIR%/nginx-error.log;
events {
worker_connections 1024;
}
http {
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/javascript js;
application/atom+xml atom;
application/rss+xml rss;
}
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;
server_tokens off;
client_body_buffer_size 512K;
client_body_temp_path %DIR%/client_body_temp;
client_header_buffer_size 16k;
client_max_body_size 512M;
large_client_header_buffers 4 8k;
gzip on;
gzip_comp_level 2;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/x-javascript text/xml text/css application/xml;
access_log off;
server {
access_log %DIR%/nginx-access.log;
error_log %DIR%/nginx-error.log error;
listen 8000 default_server;
server_name _;
root %ROOT%/public;
index index.php;
charset utf-8;
if ($request_method !~ ^(GET|HEAD|POST)$ ) {
return 405;
}
location / {
try_files $uri $uri/ =404;
}
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
}
location ~ \.php$ {
fastcgi_intercept_errors on;
fastcgi_pass unix:%DIR%/php-fpm.sock;
# regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;
# Bypass the fact that try_files resets $fastcgi_path_info
# see: https://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_read_timeout 1200;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
}
}
}