.env 上传后无软链接、用户为 root 问题
我是按照教程来的,先在homestead虚拟机~/deploy-laravel-shop/
内运行scp root@ip_addr:/var/www/laravel-shop/.env .
,
然后编辑 deploy.php
:
<?php
namespace Deployer;
require 'recipe/laravel.php';
// Project repository
set('repository', 'https://github.com/captainwong/shop.git');
// Shared files/dirs between deploys
add('shared_files', []);
add('shared_dirs', []);
// Writable dirs by web server
set('writable_dirs', []);
// Hosts
host('ip_addr')
->user('root')
->identityFile('~/.ssh/laravel-shop-aliyun.pem')
->become('www-data')
->set('deploy_path', '/var/www/laravel-shop-deployer');
// Tasks
desc('Upload .env file');
task('env:upload', function() {
upload('.env', '{{release_path}}/.env');
});
after('deploy:shared', 'env:upload');
// [Optional] if deploy fails automatically unlock.
after('deploy:failed', 'deploy:unlock');
// Migrate database before symlink new release.
before('deploy:symlink', 'artisan:migrate');
执行dep deploy
也成功了,阿里云那边看/var/www/laravel-shop-deployer/shared
,也有了.env
文件,用户是www-data
:
*嗯,这里有异常,.env
文件大小是0
但是current
内的.env
文件永远是属于root
的,删除后重新执行dep deploy
也一样,都到了releases/4
了:
怎么破啊
推荐文章: