Я установил фреймворк Lumen, он работает, но я не могу получить доступ к API.
Когда я просто захожу в общую папку https://example.com/lumen/public/, он правильно показывает ответ: Lumen (5.5.2) (Компоненты Laravel 5.5. *)
Затем я сделал простой api этим руководство, но не могу получить доступ к этому api https://example.com/lumen/public/api/authors
В итоге у меня HTTP ERROR 500
Затем я сделал точно такой же проект на моем хостинге Cloud9 для тестирования, и там я могу без проблем получить доступ к странице api.
Я не понимаю, почему при запросе Lumen api на одном из моих хостингов возникает ошибка, ведь проекты такие же? Что это может быть? Есть ли какие-то специальные конфиги для Lumen routing / api e.t.c.?
Любой совет будет оценен по достоинству!
Проверить серверы версии php и mysql.
Первое, что вы всегда делаете на 500 Внутренняя Ошибка Сервера, это проверяете соответствующие файлы журнала на сервера.
Что касается Laravel, public не должен называться в URL-адресе, это DocumentRoot вашего сервера. lumen.laravel.com/docs/5.7#installing-lumen Какой сервер вы используете?






Вам нужно записать файл .htaccess в корневой каталог, как показано ниже:
## enable rewrites
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^lumen(.*)/$ /lumen/public/index.php?$1 [QSA,L]
тогда вы можете вызвать, как показано ниже:
http://example.com/lumen/public/api/authors
Вы также можете перейти по ссылке ниже для получения более подробной информации.
https://auth0.com/blog/developing-restful-apis-with-lumen/
Спасибо! Теперь работает. Еще один вопрос ... Можно ли заставить Lumen работать на Nginx из коробки (как и на Apache) без дополнительного редактирования nginx.conf?
поскольку это идентификатор ошибки сервера, просим вас проверить правописание и возможные опечатки, поскольку он отображается как установленный правильно. (Я не хочу показаться покровительственным, но это мелочи, которые кусают вас в задницу)