有人已经能够在plesk环境上成功地运行symfony应用程序了吗?
我对plesk的管理很陌生,直到现在我还在用Apache / Nginx自己来配置vhost。我刚把我的Wordpress网站移到plesk,没有问题,我也能运行Laravel5.7项目,没有一个问题。但不知怎的,symfony项目给我带来了一些麻烦。
我读过关于symfony 4需要PHP7.1的文章。我尝试在每一个PHP版本(从7.0到7.4 (fpm / cgi) )上运行它。我用的是普列斯克18黑石。
我只是将项目文件解压缩到我的域的主目录中,位于名为Symfony的文件夹中,并作为httpdocs创建了一个指向公用文件夹的符号链接,但是它不起作用,它总是显示403页。
编辑:我还试图将它直接解压缩到httpdocs文件夹中,在托管设置中将根目录更改为/httpdocs/public,但是它继续询问我密码中的用户名,就像它是pasword保护区一样。
发布于 2020-11-20 08:28:31
在我的例子中,我将Symfony wiith部署到Plesk环境中。它没有添加Options +FollowSymLinks
(这不是必要的),而是在部署路径的目录结构中正确设置我的文件权限:
find /var/www/vhosts/example.com/httpdocs -type d -exec chmod 0755 {} +
find /var/www/vhosts/example.com/httpdocs -type f -exec chmod 0644 {} +
或者,在Deployer任务中:
desc('Change Files And Folder Permissions');
task('deploy:permissions', function () {
run('find {{ deploy_path }} -type d -exec chmod --silent 0755 {} +');
run('find {{ deploy_path }} -type f -exec chmod --silent 0644 {} +');
});
我犯的错误有点神秘(AH00037: Symbolic link not allowed or link target not accessible: /var/www/vhosts/example.com/httpdocs
)。我被“符号链接不允许”弄瞎了,但问题是“链接目标不可访问”部分。
https://unix.stackexchange.com/questions/566809
复制相似问题