我的Laravel 5.5应用程序在部署后无法在远程服务器名称便宜的VPS上运行,但在具有WAMP的本地服务器上可以正常工作

问题描述 投票:0回答:1

关于此应用的所有内容在我的本地服务器上都运行良好,但拒绝远程运行。如果我访问应用程序www.mysite.com。它始终显示内部服务器错误。尽管我在web.php中没有任何路由,但是我希望重定向回404未找到的页面,但是没有这样做,但是它在localhost上确实存在。

另一个主要问题是,我在[[api.php中有很多路由,如果我将数据发送到任何路由,它们会接受数据,甚至可能将它们保存在需要的数据库中,但永远不会返回我在每次成功操作后定义的json响应。我总是得到的响应是500内部服务器错误,即使操作成功也是如此。我已经在这个问题上待了两个多星期了。

[我正在服务器上使用PHP 7.2

这是我的.htaccess文件

<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On RewriteBase / # 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 ^ index.php [L] </IfModule>

api.php

<?php Route::group(['prefix' => 'user', 'namespace' => 'User'], function () { Route::post('/login', 'UserAuthController@userLogin'); Route::post('/signup', 'UserAuthController@userSignup'); });

UserController.php

public function userSignup(Request $request) { $rules = [ 'name' => 'required|string|max:200', 'password' => 'required|between:8,100|confirmed', 'phone' => 'unique:users|required|digits:11|numeric', 'email' => 'unique:users|required|email', ]; $validator = Validator::make($request->all(), $rules); $code = mt_rand(100000, 900000); $hCode = FacadesHash::make($code); if ($validator->passes()) { $user = User::create([ 'name' => $request['name'], 'email' => $request['email'], 'phone' => $request['phone'], 'otp' => $hCode, 'password' => FacadesHash::make($request['password']), ]); $data = [ 'name' => $request['name'], 'subject' => 'Email Confirmation', 'view' => 'mails.emailconfirm', 'code' => $code ]; return response()->json(['success' => true, 'status' => 200, 'message' => 'Your account has been created successfully and an OTP code has been sent to your email'], 200); } else { return response()->json(['success' => false, 'status' => 200, 'message' => $validator->errors()->first()], 200); } }
例如,注册路由运行良好,但从不返回我指定的Json响应,即使一切顺利,它也将返回500内部服务器错误。

如果我一切顺利,但我没有得到回应,则在我的[[存储/日志

中没有错误记录”。但是如果操作不成功,我确实会看到错误。

所有文件夹都具有777权限,并且我还多次清除所有缓存]]

关于此应用的所有内容在我的本地服务器上都运行良好,但拒绝远程运行。如果我访问应用程序www.mysite.com。它始终显示内部服务器错误。虽然我没有任何路线...

php laravel-5 vps
1个回答
0
投票
已解决问题
© www.soinside.com 2019 - 2024. All rights reserved.