본문 바로가기
etc/인터넷,윈도우

Nginx에서 'begin' (T_STRING) 예기치 않은 문제 해결하기 nginx unexpected 'begin' (T_STRING)

by 낯선공간 2019. 7. 25.

목차

    Nginx에서 'begin' (T_STRING) 예기치 않은 문제 해결하기

    Nginx를 설정하는 동안 발생할 수 있는 일반적인 문제 중 하나는 구문 오류입니다. 오류 메시지에 따르면 "unexpected 'begin' (T_STRING)"이 발생했다고 합니다. 이 오류는 Nginx 구성 파일에서 발생하는 것으로, 파일의 구문이 잘못되었거나 예기치 않은 문자가 포함되어 있을 가능성이 있습니다.

    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #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  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  110;
    
        #gzip  on;
    
        server {
            listen       9001;
            server_name  localhost;
        root           C:\work\cj_003\dcms-ui;
    
        charset euc-kr;
    
            #access_log  logs/host.access.log  main;
    
    #        location / {
    #            root   C:\work\cj_003\dcms-ui;
    #            index  index.html index.htm index.php;
    #        }
    
        location / {
            root           C:\work\cj_003\dcms-ui;
            fastcgi_pass   localhost:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  C:\work\cj_003\dcms-ui$fastcgi_script_name;
            include        fastcgi_params;
            fastcgi_buffers 16 16k; 
            fastcgi_buffer_size 32k;
        }
    
        location ~ \.css {
        add_header  Content-Type    text/css;
        }
    
        location ~ \.js {
        add_header  Content-Type    application/x-javascript;
        }
    
        location ~* \.(?:manifest|appcache|html?|xml|json)$ {
        expires -1;
        }
    
        location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
        expires 1M;
        access_log off;
        add_header Cache-Control "public";
        }
    
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
    #        location = /50x.html {
    #            root   html;
    #        }
    
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ \.php$ {
            #    root           html;
            #    fastcgi_pass   127.0.0.1:9000;
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}
    
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #    deny  all;
            #}
        }
    
    
        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443 ssl;
        #    server_name  localhost;
    
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m;
    
        #    ssl_ciphers  HIGH:!aNULL:!MD5;
        #    ssl_prefer_server_ciphers  on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    }

    해당 오류를 해결하기 위해 몇 가지 단계를 따라야 합니다.

    구문 오류 확인

    우선, Nginx 구성 파일을 주의 깊게 검토하여 문제를 찾아야 합니다. 주로 오류가 발생한 부분은 다음과 같습니다.

    1. Syntax 에러: 문법적 오류가 있을 수 있습니다. 예를 들어, 괄호의 불일치, 세미콜론의 누락 등이 있을 수 있습니다.
    2. 오타: 명령어나 디렉티브의 철자가 잘못되었을 수 있습니다.
    3. 특수 문자 사용: 특정 특수 문자가 예기치 않게 사용되었을 수 있습니다.

    수정된 구성 파일

    아래는 수정된 Nginx 구성 파일의 일부입니다. 여기서는 문제가 발생할 수 있는 몇 가지 부분을 주석 처리하여 오류를 해결하였습니다.

    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    events {
        worker_connections  1024;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #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  logs/access.log  main;
    
        sendfile        on;
    
        keepalive_timeout  110;
    
        server {
            listen       9001;
            server_name  localhost;
            root         C:\work\cj_003\dcms-ui;
            charset      euc-kr;
    
            location / {
                root   C:\work\cj_003\dcms-ui;
                index  index.html index.htm index.php;
            }
    
            # 나머지 설정은 주석 처리되어 있습니다.
    
        }
    
        # 나머지 가상 호스트 및 HTTPS 서버 설정은 주석 처리되어 있습니다.
    
    }

    마치며

    위에서 제공된 수정된 구성 파일을 사용하여 Nginx 설정을 수정하고 오류를 해결할 수 있습니다. 구문 오류를 찾는 것은 시간이 걸릴 수 있지만, 주석을 사용하여 일부 설정을 비활성화하고 테스트하는 것이 도움이 될 수 있습니다.

    스트랩이 가늘고 굽이 높은 흰색 샌달을 신고, 길이는 7부인 H라인 녹색 롱스커트를 입고, 흰색 반팔 블라우스를 입고 단발머리 흑발의 예쁜 40대 한국 주부가 Nginx에서 예기치 않은 문제 해결하는 자연스러운 사진 와이드샷스트랩이 가늘고 굽이 높은 흰색 샌달을 신고, 길이는 7부인 H라인 녹색 롱스커트를 입고, 흰색 반팔 블라우스를 입고 단발머리 흑발의 예쁜 40대 한국 주부가 Nginx에서 예기치 않은 문제 해결하는 자연스러운 사진 와이드샷
    스트랩이 가늘고 굽이 높은 흰색 샌달을 신고, 길이는 7부인 H라인 녹색 롱스커트를 입고, 흰색 반팔 블라우스를 입고 단발머리 흑발의 예쁜 40대 한국 주부가 Nginx에서 예기치 않은 문제 해결하는 자연스러운 사진 와이드샷

    키워드: Nginx, 구문 오류, unexpected 'begin' (T_STRING), 설정 파일 수정, 웹 서버 설정

    요약 키워드: Nginx, 구문 오류, 설정 파일 수정, 웹 서버 설정, unexpected 'begin' (T_STRING)

    스트랩이 가늘고 굽이 높은 흰색 샌달을 신고, 길이는 7부인 H라인 녹색 롱스커트를 입고, 흰색 반팔 블라우스를 입고 단발머리 흑발의 예쁜 40대 한국 주부가 Nginx에서 예기치 않은 문제 해결하는 자연스러운 사진 와이드샷
    스트랩이 가늘고 굽이 높은 흰색 샌달을 신고, 길이는 7부인 H라인 녹색 롱스커트를 입고, 흰색 반팔 블라우스를 입고 단발머리 흑발의 예쁜 40대 한국 주부가 Nginx에서 예기치 않은 문제 해결하는 자연스러운 사진 와이드샷

    반응형