Задать вопрос
  • Как "подружить" nginx 1.26.2 и php 8.2?

    @anree_avery
    Недавно задавался этим вопросом, действительно есть подводные камни.

    Отредактируйте файл конфигурации Nginx вашего сайта:
    nano /etc/nginx/conf.d/default.conf

    default.conf может быть любым вашим конфигом.
    Добавьте следующие изменения в блок расположения для обработки файлов PHP (в примере используется версия 8.2, если исползуется другая версия, то укажите вашу).
    Перенестите корневой каталог сайта и root и index в server
    root /usr/share/nginx/html;
    index index.html index.htm

    Отредактируйте location ~ \.php$ {

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        try_files $fastcgi_script_name =404;
        set $path_info $fastcgi_path_info;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    На всякий случай копия файла /etc/nginx/fastcgi_params

    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/$nginx_version;
    
    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;

    Разкомментируйте строки:

    location ~ /\.ht {
        dany    all;
    }

    Перезапустите Nginx
    Ответ написан
    Комментировать