我有一个带有Laravel 5.5 LTS的REST API,我想将其部署到我的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)