【问题标题】:Error in Nginx config installing with sudo bash script with php使用 sudo bash 脚本和 php 安装 Nginx 配置时出错
【发布时间】:2017-09-04 08:57:17
【问题描述】:

使用 sudo bash 使用 PHP 版本 7.0.23-1+ubuntu16.04.1+deb.sury.org+1 安装脚本生成错误。这是 Nginx 配置文件。

 #CREATING NGINX CONFIG FILES FOR EXAMPLE.COM
            tee /etc/nginx/sites-available/$example_com << EOF
    server {
            listen   80;


            root /var/www/$example_com;
            index index.php index.html index.htm;

            server_name $example_com;

            location / {
                    try_files \$uri \$uri/ /index.php?q=\$uri&\$args;
            }

            error_page 404 /404.html;

            error_page 500 502 503 504 /50x.html;
            location = /50x.html {
                  root /usr/share/nginx/www;
            }

            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            location ~ \.php\$ {
                    try_files \$uri =404;
                    #fastcgi_pass 127.0.0.1:9000;
                    # With php7.0-fpm:
                    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    include fastcgi_params;
                     }
       }
    EOF
            ln -sF /etc/nginx/sites-available/$example_com /etc/nginx/sites-enabled/$example_com
            rm -rf /etc/nginx/sites-available/default &>> /dev/null
            service nginx restart >> $TEMP 2>&1
            if [ $? -eq 0 ]; then
                    ee_info "Nginx is successfull installed"
            else
                    ee_fail "ERROR! Use:>>>sudo nginx -t<<<< in Terminal"
            fi
            service php7.0-fpm restart >> $TEMP 2>&1
            ee_fail "The above is your config file."

在服务器上运行完整脚本时生成此错误。

root@ubuntu-xenial:/home/ubuntu# nginx -t
nginx: [emerg] invalid number of arguments in "fastcgi_param" directive in /etc/nginx/sites-enabled/test1.com:28
nginx: configuration file /etc/nginx/nginx.conf test failed

请帮我解决这个问题。

【问题讨论】:

  • 似乎错误在 fastcgi_param 文件中。请显示此文件的内容。

标签: php bash shell nginx


【解决方案1】:

问题是这句话

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

你没有为此逃避$

fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多