Я пытаюсь загрузить базовый сайт, созданный под Laravel FW. Я загрузил сайт вне папки public_html в папку с названием ларавелтест. Я переместил общедоступную папку отсюда в папку public_html. В этой папке у меня есть файл index.php, и я изменил две строки на: -
внутри (public_html / общественный / index.php)
require __DIR__.'/../laraveltest/vendor/autoload.php';
$app = require_once __DIR__.'/../laraveltest/bootstrap/app.php';
Я также изменил свои файлы .env, которые находятся за пределами папки public_html, и в корне есть папка с именем laraveltest. Я изменил имя пользователя / имя базы данных, а также пароль.
Когда я загружаю сайт сейчас, я раньше получал, что на странице написано Index Of /.
После небольшого исследования и просмотра видеороликов на YouTube я добавил файл .htaccess в папку (public_html).
.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ public/index.php [L]
</IfModule>
Теперь при перезагрузке страницы выдает ошибку
This page isn’t working mylivewebsite.com is currently unable to handle this request. HTTP ERROR 500
Я также проверил разрешение, и все оно также установлено на 0777.
Пожалуйста, дайте мне знать, как мне заставить мой веб-сайт работать правильно.
@cen Я сначала установил проект в public_html, и он вообще не работал. Итак, я провел небольшое исследование и просмотрел несколько видеороликов на YouTube, и я подписался на одно из них. но это не сработало в любом случае
Все, что вам нужно сделать, это загрузить свой проект в общедоступный корень, добавить .htaccess и запустить композитор. Если у вас несколько сайтов, вы, вероятно, захотите также использовать виртуальные хосты. Google возвращает множество руководств по «развертыванию laravel apache», ознакомьтесь с ними. Какая у вас рабочая локальная установка?
Хорошо, я снова загружу свежий файл в папку public_html. Я загружаю zip-файл и распаковываю его через cPanel. И если мне нужно что-то редактировать, я щелкаю файл правой кнопкой мыши и редактирую его. Моя версия PHP - 7.1, как я могу запустить композитор на cPanel?
У вас есть доступ по SSH?
да, у меня есть SSH на моей cPanel, но я не знаю, как его использовать, лол
Это похоже на вашу настройку: medium.com/laravel-power-devs/… вы можете проверить файлы журнала laravel и apache, чтобы узнать, какую ошибку вы получаете? Laravel должны быть в приложении / хранилище / журналах
Да, это именно то, что я сделал, и я думаю, что мой - виртуальный хостинг.
Я следил за чьим-то ответом здесь, в нем говорится, что когда мы меняем пароль - имя пользователя - имя базы данных из файла .env, нам нужно запустить команду php artisan serve. поэтому, когда я загружал новую копию zip-файла, я подумал изменить пароль, имя пользователя и имя базы данных, а затем запустить службу php artisan, и я запускаю команду, она говорит развертывание laravel начато: <127.0.0.01>, и они не уверены, что она делает? это занимает столько времени?
C:\xampp\htdocs\studentEnrollmentAssignment λ php artisan serve Laravel development server started: <http://127.0.0.1:8000>Вы проверили журнал laravel или журнал Apache на предмет ошибки 500?






Совершенно уверен, что вам не следует изменять index.php. Почему бы не поместить весь проект в общую папку вместе с файлом .htaccess? Также убедитесь, что .htaccess включен в Apache.