/bin/sh^M: bad interpreter:
没有那个文件或目录解决
错误分析:
因为操作系统是windows
,我在windows
下编辑的脚本,所以有可能有不可见字符。
脚本文件是DOS
格式的, 即每一行的行尾以\n\r
来标识, 其ASCII
码分别是0x0D
,0x0A
.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
解决方法:
vim filename
然后用命令
:set ff?
可以看到dos
或unix
的字样. 如果的确是dos
格式的用
:set ff=unix
把它强制为unix
格式的, 然后存盘退出。
再次运行脚本。
由于
php-fpm
默认不能以root
用户启动,如果需要以root
用户启动,需要加参数-R
加入开机启动
chkconfig –-add redis chkconfig –-level 345 redis on chkconfig –-list redis
php
加载不了php.ini
文件
在启动php-fpm
时,是否以-c
参数指定php.ini
文件
如:./php-fpm -c /etc/php.ini -y /etc/php-fpm.conf -R
具体参数意思可以使用
./php-fpm -h 查看
$?
表示上一次程序退出值,你可以自己写一个1.sh脚本如下:
exit 2
然后在命令行下执行该脚本,最后在shell
中输入echo $?
看看效果