diff --git a/appengine/flexible/wordpress/files/app.yaml b/appengine/flexible/wordpress/files/app.yaml index f9944ac481..5fc615abad 100644 --- a/appengine/flexible/wordpress/files/app.yaml +++ b/appengine/flexible/wordpress/files/app.yaml @@ -6,6 +6,8 @@ beta_settings: runtime_config: document_root: wordpress + operating_system: ubuntu22 + runtime_version: 8.3 -env_variables: - WHITELIST_FUNCTIONS: escapeshellarg,escapeshellcmd,exec,pclose,popen,shell_exec,phpversion,php_uname +build_env_variables: + NGINX_SERVES_STATIC_FILES: true diff --git a/appengine/flexible/wordpress/files/nginx-app.conf b/appengine/flexible/wordpress/files/nginx-app.conf index 1ca9246155..bff8990af0 100644 --- a/appengine/flexible/wordpress/files/nginx-app.conf +++ b/appengine/flexible/wordpress/files/nginx-app.conf @@ -1,7 +1,47 @@ -location / { - try_files $uri /index.php?q=$uri&$args; -} +location ~ \.php$ { + try_files $uri =404; + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass 127.0.0.1:9000; + fastcgi_buffer_size 16k; + fastcgi_buffers 256 16k; + fastcgi_busy_buffers_size 4064k; + fastcgi_max_temp_file_size 0; + fastcgi_index index.php; + fastcgi_read_timeout 600s; + 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 SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param REQUEST_URI $request_uri; + fastcgi_param DOCUMENT_URI $fastcgi_script_name; + fastcgi_param DOCUMENT_ROOT $document_root; + fastcgi_param SERVER_PROTOCOL $server_protocol; + fastcgi_param REQUEST_SCHEME $scheme; + if ($http_x_forwarded_proto = 'https') { + set $https_setting 'on'; + } + fastcgi_param HTTPS $https_setting if_not_empty; + + fastcgi_param GATEWAY_INTERFACE CGI/1.1; + fastcgi_param REMOTE_ADDR $remote_addr; + fastcgi_param REMOTE_PORT $remote_port; + fastcgi_param REMOTE_HOST $remote_addr; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param SERVER_ADDR $server_addr; + fastcgi_param SERVER_PORT $server_port; + fastcgi_param SERVER_NAME $server_name; + fastcgi_param X_FORWARDED_FOR $proxy_add_x_forwarded_for; + fastcgi_param X_FORWARDED_HOST $http_x_forwarded_host; + fastcgi_param X_FORWARDED_PROTO $http_x_forwarded_proto; + fastcgi_param FORWARDED $http_forwarded; + + + } location ~ ^/wp-admin { try_files $uri $uri/index.php?$args; -} +} \ No newline at end of file diff --git a/appengine/flexible/wordpress/files/php.ini b/appengine/flexible/wordpress/files/php.ini index 598ba94a70..c30fa4819c 100644 --- a/appengine/flexible/wordpress/files/php.ini +++ b/appengine/flexible/wordpress/files/php.ini @@ -1,3 +1 @@ -extension=bcmath.so -extension=gd.so zend_extension=opcache.so