我在laravel共享托管中创建符号链接时遇到问题。首先,我认为问题不在于symlink()函数本身。后来我注意到,即使dd()也不起作用。注意:dd()在本地环境中工作。
场景: 我在public_html文件夹中创建了symlink.php文件,其中包含以下代码:
<?php
$val = "hello";
dd($val);
?>
浏览域名/symlink.php时,我发现页面未加载(http 500错误)。
更新: dd()现在可以工作了。但是仍然没有创建符号链接。 下面更新了代码:
<?php
require __DIR__.'/../stream/vendor/autoload.php';
symlink('/home/domainname/stream/storage/app/public/blogs', '/home/domainname/public_html/storage/blogs');
?>
注意: 1).env文件中的app_url:http:\ domainname.com 2)网站托管没有任何其他问题 3)我手动删除了bootstrap / cache / config.php,因为它发明了其他问题
答案 0 :(得分:1)
它不起作用,因为您不需要作曲家自动加载文件
require __DIR__.'/vendor/autoload.php';
由于该函数而引发500错误