我有一个功能齐全的laravel应用程序,我是在本地开发的。我通过ftp将它移到服务器上(只是为了向某人显示反馈)。
我将.env中的APP_URL更改为指向/ public文件夹的子域。还更改了数据库信息。其他一切都完全按照原样保留。
我可以毫无问题地访问首页。其他任何内容(例如/ login或任何其他控制器的AJAX)都会导致服务器错误500,在服务器错误日志中不会留下任何痕迹。
当我为/分配不同的路线时,也会显示。我可以显示从数据库中提取数据的页面,因此这不是问题。
本地开发和服务器都在linux上运行apache。
任何指针?
更新:感谢您提供的建议。我目前无法通过ssh(不是我的服务器)访问服务器。我正在努力实现这一目标,并会尽快尝试您的解决方案。
答案 0 :(得分:0)
确保您的网络服务器具有以下文件夹的读写权限
将网络服务器设置为所有者:
假设www-data是您的网络服务器用户。
sudo chown -R www-data:www-data /path/to/directory
答案 1 :(得分:0)
谢谢大家。
在托管公司的帮助下,我们发现了问题。我们所要做的只是添加
RewriteBase /
到laravel自动创建的.htaccess。
答案 2 :(得分:0)
如果你选择它,它并不总是有效,在某些情况下,我还必须在我的 Ubuntu VPS 上 CHGRP 到 www-data。
我是如何检查的: