Linux sh脚本异常:bad interpreter: No such file or directory

2017-4-19 liyangweb.com 李杨 服务器

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。


分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 
解决:1)在windows下转换: 
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。 
2)也可在Linux中转换: 
首先要确保文件有可执行权限 
#sh>chmod a+x filename 

然后修改文件格式 
#sh>vi filename 

利用如下命令查看文件格式 
:set ff 或 :set fileformat 

可以看到如下信息 
fileformat=dos 或 fileformat=unix 

利用如下命令修改文件格式 
:set ff=unix 或 :set fileformat=unix 

:wq (存盘退出) 

最后再执行文件 

#sh>./filename


转自网络,未找到原文链接。

阅读全文>>

评论(1) 浏览(647)

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message

2017-3-1 liyangweb.com 李杨 服务器

在ubuntu系统中,通过apt-get install apache2安装了apache服务器,在启动的时候发现报错:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message

解决方法:

 vim /etc/apache2/apache2.conf

在文件末尾加上 ServerName localhost:80

执行 apachectl start

启动正常。

标签: apache

评论(1) 浏览(2293)

启动php-fpm后,访问不到php文件的解决办法

2016-11-3 liyangweb.com 李杨 服务器

问题场景:


  1. linux系统
  2. nginx服务器
  3. 安装好了fpm的php7
  4. 在nginx的web目录下新建了index.php文件,内容为phpinfo()函数。(如果是源码安装,位置一般为 /usr/local/nginx/html/index.php)

nginx经过了简单的配置,开始试验是否可以支持php


        location / {
            root   html;
            index  index.html index.htm index.php;
        }

        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;
        }
在浏览器访问 localhost/index.php


结果为 File not found.

这时候我们查看nginx的错误日志,错误日志的主要内容为 FastCGI sent in stderr: "Primary script unknown"

经过分析+搜索前辈经验得出结论,nginx的配置文件无法识别/scripts路径,所以我们将配置文件中的/scripts改为$document_root,或者web目录的绝对路径。更改后的配置文件如下:

        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
重启nginx服务器,已经可以正确显示phpinfo()的内容了。


标签: PHP nginx

评论(0) 浏览(1249)

使用vi/vim编辑只读文件,打开的时候忘记加sudo怎么办

2016-10-20 liyangweb.com 李杨 服务器

在linux服务器上操作一些配置文件时,有很大一部分都是只读文件,我们当然知道要使用sudo命令用管理员身份来打开并编辑,但是有时候需要编辑好多文件,某一个文件打开的时候很有可能就忘记加sudo,这时候问题来了,当我们愉快的编辑完成之后,输入:wq 时就悲剧了,提示没有权限,那我们怎么办呢?记下刚刚修改的内容,强制退出,重新用管理员身份打开,重新编辑。好麻烦有木有,有一个更简单的方法,如下:

阅读全文>>

标签: Linux

评论(1) 浏览(1830)

Linux下批量Kill多个进程

2016-8-23 liyangweb.com 李杨 服务器

ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9

 

管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的

几个命令:

     “ps - ef”是Red Hat 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。

  “grep LOCAL=NO”的输出结果是,所有含有关键字“LOCAL=NO”的进程,这是Oracle数据库中远程连接进程的共同特点。

“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。

“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

“xargs kill -9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该令。   

“kill -9”会强行杀掉指定进程,这样就成功清除了oracle的所有远程连接进程。其它类似的任务,只需要修改“grep LOCAL=NO”中的关键字部分就可以了。

 

ps -ef|grep /usr/local/apache-tomcat-document/|grep -v grep|cut -c 9-15|xargs kill -9

转自:http://blog.csdn.net/samxx8/article/details/6290997

评论(0) 浏览(884)

centos7 关闭防火墙

2016-8-12 liyangweb.com 李杨 服务器

今天在centos7上面装了一个nginx,但是外网访问不到,很自然的想到是防火墙的问题,于是很自然的使用 service iptables stop,但是报错了,关不掉,然后有想了各种办法,还是不行,最后上网搜了一下,原来centos7的防火墙和6.x版本不一样,默认使用的是firewall作为防火墙。关闭方法也很简单,但是为了记住这个坑,特此记录一下。

service firewalld stop

标签: Linux centos7防火墙

评论(0) 浏览(1010)

linux yum命令详解

2016-8-11 liyangweb.com 李杨 服务器

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

阅读全文>>

标签: Linux

评论(0) 浏览(797)

centos7 mysql数据库安装和配置

2016-5-6 liyangweb.com 李杨 服务器

安装mysql和mysql-devel都成功,但是安装mysql-server失败。

查资料发现是CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。

有两种解决办法:

阅读全文>>

标签: Linux mysql

评论(0) 浏览(803)

CentOS 6.3下Samba服务器的安装与配置

2015-10-28 liyangweb.com 李杨 服务器

一、简介

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

阅读全文>>

标签: Linux centos samba

评论(0) 浏览(1044)

vmware下虚拟机centos 桥接上网

2015-9-21 liyangweb.com 李杨 服务器

一、设置VMware

 

       在vmware的【编辑】-->【虚拟网络编辑器】设置:将VMnet0设置为“桥接”,并桥接到宿主机器的网卡(可以是有线或者无线网络)。

阅读全文>>

标签: Linux

评论(0) 浏览(1400)

Powered by emlog 冀ICP备13011830号-1