按照此处的说明进行操作: https://www.digitalocean.com/community/articles/how-to-deploy-rails-apps-using-passenger-with-nginx-on-centos-6-5
我已到达“使用 vim /etc/init.d/nginx 创建 nginx 的启动/重启/停止脚本”的要点,但在创建此文件并授予其执行权限后,我无法启动服务器。我只是收到错误,env: /etc/init.d/nginx: No such file or directory
但我可以清楚地看到该文件位于其应在的位置。
当我尝试使用直接启动 nginx 时/etc/init.d/nginx start
出现错误-bash: /etc/init.d/nginx: /bin/sh^M: bad interpreter: No such file or directory
。
这可能是什么原因造成的?
答案1
请谨慎使用本地 Windows 计算机上的文本编辑器。有些文本编辑器会创建 Windows 样式的行尾 ( \r\n
, CR-LF),这会导致类 Unix 系统(如 Linux 或 Mac OS X)出现类似问题。
如果您使用这样的编辑器,请调整其设置,以便它创建具有 Unix 样式行尾的文件。如果编辑器没有这样的设置,您根本不应该使用它。