Керування файлами cookie, які використовуються для реклами, таких як персоналізація реклами, ремаркетинг і аналіз ефективності реклами.
2.8.4.2.2. Перенесення Laravel на хостинг
Увага!
Інформація в цій статті має виключно ознайомчий характер. Перенесення на хостинг проєкту на Laravel є досить складним і має певні нюанси, які може передбачити тільки його розробник.Для перенесення проєкту на Laravel насамперед потрібно завантажити файли на сервер будь-яким зі способів:
- У разі використання Git можна підключитися до хостингу по SSH і клонувати проєкт:
git clone http://github.com/example/example_site/ - Завантажити файли проєкту на сервер.
Після завантаження файлів на сервер підключіться по SSH і виконайте такі дії:
- Налаштуйте підключення до бази даних.
- Перейдіть у каталог із завантаженим проєктом:
cd ~/example.com/www/ - Оновіть залежності та всі пакети:
PATH=/usr/local/php70/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin composer install - Виконайте команду:
/usr/local/php70/bin/php artisan migrate - Файли проєкту зазвичай знаходяться в каталозі
public, тому змініть кореневий каталог сайту одним із способів:Змініть кореневий каталог сайту так, щоб він вказував на каталогpublic.Додайте або відредагуйте два файли .htaccess:- У кореневому каталозі сайту:
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule ((?s).*) public/$1 [L] </IfModule> - У каталозі
public:<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L] </IfModule>
- Якщо необхідно, створіть символічне посилання, що веде від
public/storageдоstorage/app/public. Це можна зробити двома способами:- Перейдіть до каталогу
/storage/app/у вашому проєкті та створіть символічне посилання, що веде на каталогpublic. - Вставте створене символічне посилання в каталог
public/storageу кореневому каталозі проєкту.
- Підключіться до хостингу по SSH.
- Створіть символічне посилання:
ln -s /home/example/example.com/www/public/storage /home/example/example.com/www/storage/app/publicУ команді замість
/example/example.com/www/вказуйте кореневий каталог сайту, у якому розміщено ваш проєкт.
- Перевірте роботу сайту.
Крім описаного вище, для налаштування проєкту можуть знадобитися додаткові дії. У цьому випадку слід звернутися до розробника проєкту для уточнення більш детальної інформації.
(2)
Коментарі
Дякуємо за інформацію, додали її до інструкції.
Додатково потрібно в налаштуваннях сайту змінити "Кореневий каталог" вказати "public" повна існтрукція
https://www.ukraine.com.ua/uk/wiki/hosting/sites/my-sites/site-settings/root-dir/#change
Для роботи з "storage" треба створити окремо символьне посилання
Перейдіть у директорію /storage/app в файл-менеджері, натисніть правою кнопкою миші там на папку public і оберіть опцію "Створити сімлінк".
Далі перейдіть в директорію /public і вставте там сімлінк правою кнопкою миші.
Повна інструкція: https://www.ukraine.com.ua/wiki/hosting/files/file-manager/symlink/