here-document at line 24 delimited by end-of-file (wanted `EOF’)错误解决方法

文章目录

我在debian6中安装lnmp一键脚本介绍了如何使用shell脚本来安装lnmp环境。由于之前并没有这方面的经验,所以遇到了一些麻烦,其中一直困扰我的就是here-document at line 24 delimited by end-of-file (wanted `EOF’)错误,今天就介绍下我是如何解决该问题的。

错误描述

错误所在位置是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cat >> /etc/nginx/sites-available/default <<EOF
	server {
	listen [::]:80 default ipv6only=on; ## listen for ipv6
	listen 80;
	server_name localhost;
	root /var/www/; #...................
	location / {
	index index.php index.html index.htm;
	}
	location ~ \.php$ {
	fastcgi_split_path_info ^(.+\.php)(/.+)$;
	#    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
	#
	#    # With php5-cgi alone:
	   fastcgi_pass 127.0.0.1:9000;
	#    # With php5-fpm:
	#    fastcgi_pass unix:/var/run/php5-fpm.sock;
	fastcgi_index index.php;
	include fastcgi_params;
	}
	}
EOF

造成错误的原因就在这一行

1
cat >> /etc/nginx/sites-available/default <<EOF

错误解决方法

1、先对脚本进行错误检测:

1
sh -n lnmp_tennfy.sh

可以找到脚本错误所在的地方

2、初步判断出是cat EOF这个语句有问题,在网上搜索了下主要的解决方法就是EOF要顶格写,前面不能有空格。但是这么做之后仍然有错误。

3、怀疑是文档格式的问题,所以在vps里新建了一个sh文件,并将所有代码复制进去,重新检测OK了。

小结

遇到错误的解决思路,首先检查下错误在哪里,然后看是否是自己写错了,排除这些原因之后再看看是不是在格式上出问题了。希望对大家有帮助。



本文出自 TENNFY WU,转载时请注明出处及相应链接。

本文永久链接: http://www.tennfy.com/2046.html

下一篇文章:

上一篇文章:

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

6 + 7 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部