在 after.sh 中写入文件时,laravel/homestead 上的权限被拒绝

在 after.sh 中写入文件时,laravel/homestead 上的权限被拒绝

我已将以下几行添加到我的 laravel/homestead after.sh 中,以尝试在配置盒子时安装和启用 ioncube。

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

tar xvfz ioncube_loaders_lin_x86-64.tar.gz

sudo cp ioncube/ioncube_loader_lin_5.6.so /usr/lib/php/20131226

cron='zend_extension = "/usr/lib/php/20131226/ioncube_loader_lin_5.6.so"'

sudo echo "$cron" > /etc/php/5.6/fpm/conf.d/00-ioncube.ini

sudo systemctl restart nginx
sudo systemctl restart php5.6-fpm.service

但是在配置时,我一直在 sudo echo "$cron" > /etc/php/5.6/fpm/conf.d/00-ioncube.ini 行上收到权限被拒绝错误。

我尝试过改变写入文件的方式(使用 cat ),但都报告了相同的错误。我检查了一下,它报告说用户是“vagrant”,如果我通过 CLI 运行命令,则会以权限正确运行。

我需要做什么?

答案1

以下现在对我有用

sudo -i

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

tar xvfz ioncube_loaders_lin_x86-64.tar.gz

sudo cp ioncube/ioncube_loader_lin_5.6.so /usr/lib/php/20131226

sudo bash -c "echo 'zend_extension = \"/usr/lib/php/20131226/ioncube_loader_lin_5.6.so\"' > /etc/php/5.6/fpm/conf.d/00-ioncube.ini"

sudo systemctl restart nginx
sudo systemctl restart php5.6-fpm.service

不确定开始时是否需要 sudo -i

相关内容