У меня есть REST API с Laravel 5.5 LTS, который я хочу развернуть на моем сервере Ubuntu и использовать nginx.
Я загрузил API на свой сервер Ubuntu и обновил свой конфигурационный файл nginx следующим образом:
server {
listen 80;
listen [::]:80;
root /myservername/api/public;
index index.php index.html index.htm;
server_name myservername.com www.myservername.com;
location /api {
try_files $uri/ /server.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
У меня тогда есть маршрут к конечной точке, настроенный как:
Route::get('/api/mail/send', 'MailController@index');
, теперь, когда я захожу на myservername.com/api/mail/send, я получаю 404 не найден.
MailController просто выполняет var_dump ():
class MailController extends Controller {
/**
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
protected function index(Request $request) {
var_dump('hi');
} }
Кто-нибудь знает, что мне не хватает?Мой второй блок местоположения, который я в основном скопировал, вставлен, мне это нужно?как я заметил, что Unix-путь не существует (/var/run/php/php7.2-fpm.sock)