php - 域目前无法在 Laravel 项目中处理此请求
问题描述
每当我尝试在线访问我的应用程序时,都会出现以下错误。
[the-domain] is currently unable to handle this request.
我目前迷路了,甚至不知道问题是什么我已经在我的服务器上复制了我的本地环境,但问题仍然存在,可能是我遗漏的东西。
这是我当前的配置。
- 拉拉维尔 5.7
- PHP 7.2.9
这是 laravel.log 的堆栈跟踪形式:
[2018-09-30 12:18:28] staging.ERROR: syntax error, unexpected '|', expecting variable (T_VARIABLE) {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\F$
[stacktrace]
#0 /var/www/avanzi/vendor/composer/ClassLoader.php(322): Composer\\Autoload\\includeFile('/var/www/invite...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('Illuminate\\\\Supp...')
#2 /var/www/avanzi/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(22): spl_autoload_call('Illuminate\\\\Supp...')
#3 /var/www/avanzi/vendor/composer/ClassLoader.php(444): include('/var/www/invite...')
#4 /var/www/avanzi/vendor/composer/ClassLoader.php(322): Composer\\Autoload\\includeFile('/var/www/invite...')
#5 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('Illuminate\\\\Data...')
#6 /var/www/avanzi/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php(35): spl_autoload_call('Illuminate\\\\Data...')
#7 /var/www/avanzi/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(572): Illuminate\\Database\\DatabaseServiceProvider->register()
#8 /var/www/avanzi/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(Illumin$
#9 /var/www/avanzi/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(548): Illuminate\\Foundation\\ProviderRepository->load(Array)
#10 /var/www/avanzi/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(17): Illuminate\\Foundation\\Application->registerConfi$
#11 /var/www/avanzi/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(206): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(O$
#12 /var/www/avanzi/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(162): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#13 /var/www/avanzi/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(146): Illuminate\\Foundation\\Http\\Kernel->bootstrap()
#14 /var/www/avanzi/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Ob$
#15 /var/www/avanzi/public/index.php(58): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#16 {main}
"}
注意:这在我的本地环境中使用相同的 PHP 和 Laravel 版本非常有效。
解决方案
所以我终于弄清楚了我的用例。我安装了正确的 PHP 版本,但还没有启用 Laravel 所需的扩展,所以要解决这个问题,我必须转到我当前安装和活动的 PHP 版本的 php.ini 文件并启用这些扩展,这里是一个列表Laravel 5.7 项目所需的 PHP 扩展。
- PHP >= 7.1.3
- OpenSSL PHP 扩展
- PDO PHP 扩展
- Mbstring PHP 扩展
- 标记器 PHP 扩展
- XML PHP 扩展
- Ctype PHP 扩展
- JSON PHP 扩展
安装了所有这些扩展后,您的 PHP 配置应该可以使用了。
推荐阅读
- html - 未呈现返回语句
- android - Android BLE 有时不读取/写入任何内容,使用第三方应用程序后重新启动工作
- ansible - 如何在执行剧本时在命令行中添加多个清单文件
- bixby - 如何在 bixby 中将一个话语与两个或多个意图绑定
- automation - 批处理文件以打开 .sql 文件并“作为脚本执行”
- python - 移动到下一页使用 BeautifulSoup 进行抓取
- ios - 如何更改 AppDelegate didBecomeActive 中的视图?
- python - boost python - 提取ndarray时的nullptr
- openstreetmap - GeoTIFF 未覆盖 QGIS3 中的底图
- java - 休眠标准不适用于同一个表中的两个值,使用 Restrictions.neProperty() 专门针对空值?