Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装乘客及;使用Vagrant shell脚本的Nginx_Shell_Nginx_Vagrant_Passenger - Fatal编程技术网

安装乘客及;使用Vagrant shell脚本的Nginx

安装乘客及;使用Vagrant shell脚本的Nginx,shell,nginx,vagrant,passenger,Shell,Nginx,Vagrant,Passenger,这是我的第一篇帖子,所以我希望我问的是对的 我编写了一个shell脚本来自动安装Passenger&Nginx(以及其他一些组件),而无需用户在运行ubuntu14.04的虚拟机上输入任何信息。它可以通过以下方式正常工作: echo "****** Adding Passenger & Nginx Repo ******" sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7

这是我的第一篇帖子,所以我希望我问的是对的

我编写了一个shell脚本来自动安装Passenger&Nginx(以及其他一些组件),而无需用户在运行ubuntu14.04的虚拟机上输入任何信息。它可以通过以下方式正常工作:

echo "****** Adding Passenger & Nginx Repo ******"
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
    sudo apt-get install apt-transport-https ca-certificates -y
    echo "deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main" | sudo tee /etc/apt/sources.list.d/passenger.list
    sudo chown root: /etc/apt/sources.list.d/passenger.list
    sudo chmod 600 /etc/apt/sources.list.d/passenger.list
    sudo apt-get update
echo "****** Installing Passenger & Nginx ******"
    sudo apt-get install nginx-extras passenger -y
现在我想对运行CentOS 6.4的流浪VM做同样的事情。我按照在上找到的CentOS的说明操作,但似乎无法使其正常工作。当我执行以下操作时,shell脚本的输出显示“没有可用的包乘客”:

脚本运行后,在/etc/yum.repos.d目录中查找时,没有列出passenger.repo,因此无论出于何种原因,curl都没有下载repo文件。但是,如果在脚本完成后在终端命令行中手动键入命令,它将下拉repo并运行

我可能在这里做了一些愚蠢的事情,但我对shell脚本相当陌生,似乎不知道问题出在哪里

谢谢你能给我的任何帮助

sudo'echo“curl--fail-sSLo/etc/yum.repos.d/passenger.repo”

这是错误的,并且不是手册所指示的。应该是:

sudo curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo
sudo'echo“curl--fail-sSLo/etc/yum.repos.d/passenger.repo”

这是错误的,并且不是手册所指示的。应该是:

sudo curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo

是的,你说得对。我想,因为我在一个shell环境中,我需要先发出一个echo,但它仍然下载了passenger.repo文件,即使没有echo。谢谢你的帮助。是的,你说得对。我想,因为我在一个shell环境中,我需要先发出一个echo,但它仍然下载了passenger.repo文件,即使没有echo。谢谢你的帮助。是的,你说得对。我想,因为我在一个shell环境中,我需要先发出一个echo,但它仍然下载了passenger.repo文件,即使没有echo。谢谢你的帮助。