2017-09-04 136 views
0

使用sudo bash使用PHP安裝腳本使用PHP版本7.0.23-1 + ubuntu16.04.1 + deb.sury.org + 1生成錯誤。這是Nginx配置文件。使用sudo bash腳本和php安裝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." 

在服務器上運行完整腳本時生成此錯誤。

[email protected]:/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 

請幫我解決這個問題。

+0

似乎錯誤是在fastcgi_param文件。請顯示此文件的內容。 – BenRoob

回答

0

問題是這種說法

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

你沒有逃脫$

fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;