Php Laravel API停止响应。如何恢复服务?

Php Laravel API停止响应。如何恢复服务?,php,json,laravel,api,laravel-5.8,Php,Json,Laravel,Api,Laravel 5.8,某些上下文:我的硬盘出现故障,必须卸下辅助驱动器并将其安装到新系统上才能再次访问我的项目。获得访问权限后,我不得不重新设置我的环境。我正在用Apache2运行Windows10WSLubuntu。我相信我已经正确地重建了所有文件夹和文件权限,现在能够运行我的LaravelAPI sudo chown -R www-data:www-data /path/to/your/laravel/root/directory sudo usermod -a -G www-data ubuntu sudo f

某些上下文:我的硬盘出现故障,必须卸下辅助驱动器并将其安装到新系统上才能再次访问我的项目。获得访问权限后,我不得不重新设置我的环境。我正在用Apache2运行Windows10WSLubuntu。我相信我已经正确地重建了所有文件夹和文件权限,现在能够运行我的LaravelAPI

sudo chown -R www-data:www-data /path/to/your/laravel/root/directory
sudo usermod -a -G www-data ubuntu
sudo find /path/to/your/laravel/root/directory -type f -exec chmod 644 {} \;  
sudo find /path/to/your/laravel/root/directory -type d -exec chmod 755 {} \;
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
唯一的问题是我的API调用不再有效。我收到一条404消息。唯一有效的路由是索引路由

我尝试过清除config/cache/view/sessions等并重建路由列表,但当我尝试进行API调用时,仍然得到相同的404错误

php artisan cache:clear
php artisan route:cache  
php artisan config:clear 
php artisan view:clear 
我甚至不能让它返回带有测试API闭包的简单测试消息


最后一位用户发布了我的apache配置后,我决定查看apache的站点可用配置

 sudo nano /etc/apache2/sites-available/000-default.conf
我已经将AllowOverride更改为all,API调用现在似乎正在工作

<Directory  /mnt/d/Dropbox/www/html/public/>
        Options Indexes FollowSymLinks
        AllowOverride all
        Require all granted
</Directory>

选项索引跟随符号链接
允许超越所有
要求所有授权

感谢@lagbox为我提供了解决方案。

上次用户发布了关于我的apache配置的信息后,我决定查看apache的站点可用配置

 sudo nano /etc/apache2/sites-available/000-default.conf
我已经将AllowOverride更改为all,API调用现在似乎正在工作

<Directory  /mnt/d/Dropbox/www/html/public/>
        Options Indexes FollowSymLinks
        AllowOverride all
        Require all granted
</Directory>

选项索引跟随符号链接
允许超越所有
要求所有授权

感谢@lagbox为我提供了解决方案。

mod\u rewrite工作正常吗?AllowOverride如何检查?我已确保在Apache2中设置了以下选项索引如下Symlinks AllowOverride All Required AllowOverride Allowed Allowed apache配置该站点的目录块
AllowOverride All
我想是的,我在apache配置中这样做了mod\u rewrite工作正常吗?AllowOverride如何检查?我已确保在Apache2中设置了以下选项索引FollowSymLinks AllowOverride All需要该站点的所有授权apache配置目录块
AllowOverride All
我想是的,我在apache配置中做了此操作