Загруженный laravel проект на рабочий сервер - PullRequest
2 голосов
/ 03 мая 2020

Загруженный laravel проект на рабочий сервер с проблемой не может найти папку хранилища в public_html. Кто-нибудь может мне помочь?

Я пытался с файлом php создать символическую ссылку, но он не работает

<?php
$targetFolder = $_SERVER['DOCUMENT_ROOT'].'/storage/app/public';
$linkFolder = $_SERVER['DOCUMENT_ROOT'].'/public/storage';
symlink($targetFolder,$linkFolder);
echo 'Work Done';
?>

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Если у вас есть доступ s sh, вы можете запустить данную команду, чтобы создать символическую ссылку, прежде чем запускать команду, убедитесь, что у вас нет символической ссылки.

ln -s /home/USER/public_html/storage/app/public /home/USER/public_html/public/storage

Для справки синтаксис команды такой: ln -s source destination.

Если у вас нет доступа к s sh, вы можете сделать то же самое с помощью задания cron. Создайте задание cron с помощью указанной выше команды, и вы получите символическую ссылку.

0 голосов
/ 03 мая 2020

Используйте вот так

$_SERVER['DOCUMENT_ROOT']."/ProjectName/FileName/../..
...