【问题标题】:how to run symlink in laravel project inside add-on-domain?如何在附加域内的 laravel 项目中运行符号链接?
【发布时间】:2020-11-17 02:04:02
【问题描述】:

我在 public_html 中有一个附加域 xyz.in 作为“public_html/xyz.in”,并在 xyz.in 中上传了一个 laravel 项目。但是,当我使用存储链接上传文件时,文件没有保存在公用文件夹中,但图像保存在存储文件夹中。我将图像保存在以下路径中

存储/应用程序/公共/图像/

这是我的 htaccess 文件。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

这是我在路由中的 web.php 文件。

Route::get('/clear-cache', function() {
        $run = Artisan::call('config:clear');
        $run = Artisan::call('cache:clear');
        $run = Artisan::call('config:cache');
        return 'FINISHED';  
    });
Artisan::call('storage:link');
Route::get('/', 'frontController@index')->name('homepage');

【问题讨论】:

    标签: laravel


    【解决方案1】:

    您可以使用我一直使用的符号链接代码。

    <?php
    $target = '/home/public_html/xyz/storage/app/public';
    $link = '/home/public_html/xyz/storage';
    
    symlink($target, $link);
    
    echo 'Symlink done!';
    

    您可以在public_html/xyz/public 中创建一个symlink.php 文件,然后转到链接。

    示例: http://www.xyx.com/symlink.php

    ** 链接完存储文件夹后不要忘记删除此文件。

    【讨论】:

    • 显示 404 未找到。
    • 如果您愿意,我可以私下为您提供帮助。
    • 请帮帮我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 2021-10-09
    • 2018-10-30
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多