Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
Php 拆下';存储';从Laravel图像url_Php_Laravel_Nginx - Fatal编程技术网

Php 拆下';存储';从Laravel图像url

Php 拆下';存储';从Laravel图像url,php,laravel,nginx,Php,Laravel,Nginx,我已经上传了一张图片到服务器,所有设置都正确,除了我需要在URL中添加存储,以访问Laravel公共目录中的图片 -无法访问 -无障碍 但在本地,可以访问不带存储的URL NGINX root /var/www/example.in/live/public/; index index.html index.php index.htm index.nginx-debian.html; server_name example.in www.example.in; location / { try_f

我已经上传了一张图片到服务器,所有设置都正确,除了我需要在URL中添加
存储
,以访问Laravel公共目录中的图片

-无法访问

-无障碍

但在本地,可以访问不带存储的URL

NGINX

root /var/www/example.in/live/public/;
index index.html index.php index.htm index.nginx-debian.html;
server_name example.in www.example.in;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

location ~ /\.ht {
        deny all;
}

这不是我需要从URL中隐藏存储字的问题。我的问题是,默认情况下,图像的URL应该在没有存储字的情况下工作。它不起作用。在我的本地机器上,由代客泊车管理的同一代码在没有存储关键字的情况下运行良好

问题是,通过执行命令
php artisan storage:link
它应该位于该位置(即
公共路径(“存储”)
)。这是默认行为。您可以手动链接到所需位置,如下所示:

ln -s /absolute/path/to/project_root/storage/app/public /absolute/path/to/project_root/public/wanted-name-of-directory
或使用自定义命令扩展本机命令。对于后一种解决方案,请遵循中的逻辑。应该是这样的:

  • php artisan make:command CustomStorageLinkCommand

  • 然后从新创建的文件中删除所有内容,并使用以下代码:


  • 问题是,通过执行命令
    php artisan storage:link
    它应该位于那个位置(即
    公共路径(“存储”)
    )。这是默认行为。您可以手动链接到所需位置,如下所示:

    ln -s /absolute/path/to/project_root/storage/app/public /absolute/path/to/project_root/public/wanted-name-of-directory
    
    或使用自定义命令扩展本机命令。对于后一种解决方案,请遵循中的逻辑。应该是这样的:

  • php artisan make:command CustomStorageLinkCommand

  • 然后从新创建的文件中删除所有内容,并使用以下代码:


  • 在htaccess上更改它我在nginx上。可以为它添加什么?欢迎使用堆栈溢出。给我们看看你的代码。请访问帮助中心并阅读,以及如何创建。可能的副本可能是的副本。因为这可以使用htaccess存档(htaccess是njot,取决于apache或nginx;它在两者上都工作),所以在htaccess上更改它我在nginx上。可以为它添加什么?欢迎使用堆栈溢出。给我们看看你的代码。请访问帮助中心并阅读,以及如何创建。可能的副本可能是的副本。因为可以使用htaccess对其进行归档(htaccess是njot,具体取决于apache或nginx;两者都适用),谢谢您的回答,但这不是正确的解决方案。在我所在的位置,我拥有相同的目录结构
    public/storage/a/
    ,但它正在运行
    localhost/a/xyz.img
    。此外,目录
    a
    只是一个例子,例如将有
    n
    目录类似于
    a
    ,具有不同的名称。理想的位置是在public的存储文件夹中。我不明白它是如何在本地机器上工作的,而不是在服务器上。所以,最后的结论是,默认情况下存储在URL中。我的本地系统跟班不知何故操纵了URL,但没有存储字。谢谢你的回答,但这不是正确的解决方案。在我所在的位置,我拥有相同的目录结构
    public/storage/a/
    ,但它正在运行
    localhost/a/xyz.img
    。此外,目录
    a
    只是一个例子,例如将有
    n
    目录类似于
    a
    ,具有不同的名称。理想的位置是在public的存储文件夹中。我不明白它是如何在本地机器上工作的,而不是在服务器上。所以,最后的结论是,默认情况下存储在URL中。我的本地系统跟班不知何故操纵了URL,但里面没有存储字。