Deployment 共享主机上的Laravel 5获取内部服务器错误

Deployment 共享主机上的Laravel 5获取内部服务器错误,deployment,ftp,laravel-5,shared-hosting,Deployment,Ftp,Laravel 5,Shared Hosting,我正试图让我的Laravel5项目通过FTP在我的共享主机上运行 我已将所有项目文件从本地XAMP文件夹上载到服务器根目录,并将这些文件放在public_html文件夹的“public”文件夹中 当我转到mydomain.com时,我会在我的routes.php中设置重定向到mydomain.com/auth/login,这样虽然我在所有路径上都收到500个内部服务器错误,但似乎仍能正常工作。有时这是因为服务器无法写入存储文件夹。一种可能的方法是通过ssh进入应用程序(即/path/to/myw

我正试图让我的Laravel5项目通过FTP在我的共享主机上运行

我已将所有项目文件从本地XAMP文件夹上载到服务器根目录,并将这些文件放在public_html文件夹的“public”文件夹中


当我转到mydomain.com时,我会在我的routes.php中设置重定向到mydomain.com/auth/login,这样虽然我在所有路径上都收到500个内部服务器错误,但似乎仍能正常工作。

有时这是因为服务器无法写入存储文件夹。一种可能的方法是通过ssh进入应用程序(即/path/to/mywebsite),然后执行以下操作

chmod -R 777 storage/
因为日志,缓存,需要写在那里。或者你也可以通过FTP应用程序来实现这一点(只需让所有内容都可执行、可读、可写)

更新:

另一个解决方案(我时不时地使用——显然在这里也有用:-)是添加

RewriteBase /
一句话

RewriteEngine On

在.htaccess文件中。

有时这是因为服务器无法写入存储文件夹。一种可能的方法是通过ssh进入应用程序(即/path/to/mywebsite),然后执行以下操作

chmod -R 777 storage/
因为日志,缓存,需要写在那里。或者你也可以通过FTP应用程序来实现这一点(只需让所有内容都可执行、可读、可写)

更新:

另一个解决方案(我时不时地使用——显然在这里也有用:-)是添加

RewriteBase /
一句话

RewriteEngine On

在.htaccess文件中。

Laravel要求所有人都能读取、写入和执行存储,因此您需要运行

chmod -R 777 storage/
这通常可以解决问题,但如果内部服务器500仍然存在,请运行

composer dump-autoload
然后


Laravel要求所有人都能读取、写入和执行存储,所以您需要运行

chmod -R 777 storage/
这通常可以解决问题,但如果内部服务器500仍然存在,请运行

composer dump-autoload
然后


你的根文件夹中有.htaccess文件吗?只有在public_html中,但我在根文件夹中尝试了这样的.htaccess,但没有成功:RewriteCond%{REQUEST_URI}上的RewriteEngine^public RewriteRule^(.*)$public/$1[L]您是否遵循了在共享主机上托管laravel的教程?如果是,请在此处链接它的类似方法#1:但我将所有核心应用程序文件都放在根目录中,因为这样我就不必更改根文件夹中index.phpdo的.htaccess文件的路径?仅在public#html中,但我在根文件夹中尝试了这样的.htaccess,但没有成功:RewriteEngine On RewriteCond%{REQUEST_URI}!^public RewriteRule^(.*)$public/$1[L]您是否遵循了在共享主机上托管laravel的教程?如果是,请将其链接到类似于方法的地方#1:但我将所有核心应用程序文件都放在根目录中,因为这样我就不必更改索引中的路径。存储上的php777似乎无法解决此问题……但是我没有看到任何错误日志,因此如何添加在.htaccess中的“RewriteEngine On”之后加上一行“RewriteBase/”?这很有效,非常感谢!将其添加为答案,我将在存储上更新它777似乎无法解决此问题…但是我没有看到任何错误日志,在“RewriteEngine On”之后加上“RewriteBase/”作为一行如何“在.htaccess中?这很有效,非常感谢!添加它作为答案,我将投票表决。”