Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
已部署到共享主机的Laravel不显示图像_Laravel - Fatal编程技术网

已部署到共享主机的Laravel不显示图像

已部署到共享主机的Laravel不显示图像,laravel,Laravel,我在共享主机(hostinger)上部署了一个laravel应用程序。除了没有显示的图像外,一切正常 我已将我的存储文件夹与我的公用html文件夹创建了一个符号链接。上载的文件进入公用文件夹,但当我链接图像时,它们仍然不显示 由于无法访问公用文件夹,我已创建指向公用html的符号链接。我需要你的帮助 我需要在浏览器上显示图像在默认的Laravel部署中,符号链接在public文件夹中创建为storage,并链接到。/storage/app/public 为了调试您的问题,请查看浏览器的开发人员工

我在共享主机(hostinger)上部署了一个laravel应用程序。除了没有显示的图像外,一切正常

我已将我的存储文件夹与我的公用html文件夹创建了一个符号链接。上载的文件进入公用文件夹,但当我链接图像时,它们仍然不显示

由于无法访问公用文件夹,我已创建指向公用html的符号链接。我需要你的帮助


我需要在浏览器上显示图像

在默认的Laravel部署中,符号链接在
public
文件夹中创建为
storage
,并链接到
。/storage/app/public

为了调试您的问题,请查看浏览器的开发人员工具,以确定它是404还是403问题(甚至是其他问题)


请检查权限是否正确。否则,您可能会将物理存储路径更改为
public
文件夹中的内容。这避免了创建符号链接的要求。请记住,通过
.htaccess
保护非公共存储,例如。

在默认的Laravel部署中,符号链接在
公共
文件夹中创建为
存储
,并链接到
。/storage/app/public

为了调试您的问题,请查看浏览器的开发人员工具,以确定它是404还是403问题(甚至是其他问题)


请检查权限是否正确。否则,您可能会将物理存储路径更改为
public
文件夹中的内容。这避免了创建符号链接的要求。请记住通过
.htaccess
保护非公共存储,例如。

如果您的公共资产目录不是根文件夹中的
公共
目录,则必须指向该目录的路径。在您的例子中,公共资产目录是
public\u html
。因此,请从根文件夹将路径绑定到它

class AppServiceProvider extends ServiceProvider
{

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        if (App::environment('prod')) {
            $this->app->bind('path.public', function() {
                return base_path('../../public_html');
            });
        }
    }
}

如果公用资产目录不是根文件夹中的
public
目录,则必须找到该目录的路径。在您的例子中,公共资产目录是
public\u html
。因此,请从根文件夹将路径绑定到它

class AppServiceProvider extends ServiceProvider
{

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        if (App::environment('prod')) {
            $this->app->bind('path.public', function() {
                return base_path('../../public_html');
            });
        }
    }
}

您无法在共享主机上创建符号链接
ln
linux命令被禁用这里有一个用于将图像链接到
public
文件夹的Laravel命令:
php artisan storage:link
;图像上载到
存储
文件夹,然后符号链接到
公共
。你在用这种方法吗?还是自定义的?公用html文件夹取代了公用文件夹。我已经使用ssh创建了一个符号链接。链接位于public_html文件夹和storage/app/public文件夹之间。从我的public_html文件夹中,我可以看到符号链接的文件夹,但指向图像的链接不起作用…是否还有其他链接?我可以在此处上载屏幕截图。因此,您可以了解我的真正意思您不能在共享主机上创建符号链接
ln
linux命令被禁用这里有一个Laravel命令用于将图像链接到
public
文件夹:
php artisan storage:link
;图像上载到
存储
文件夹,然后符号链接到
公共
。你在用这种方法吗?还是自定义的?公用html文件夹取代了公用文件夹。我已经使用ssh创建了一个符号链接。链接位于public_html文件夹和storage/app/public文件夹之间。从我的public_html文件夹中,我可以看到符号链接的文件夹,但指向图像的链接不起作用…是否还有其他链接?我可以在此处上载屏幕截图。所以你明白我的真正意思了