我有一个餐厅的laravel项目。 Laravel版本是5.1,它正在我的localhost windows上工作 - xampp,并且在我的托管服务+ whm上工作正常。
我在hp xeon,centos 7上安装了一个物理linux服务器。我已经安装了apache,mysql,php,phpmyadmin,一切都很好,服务器运行良好。
我将我的laravel项目复制到/var/www/myproject.com并为此项目配置了虚拟主机,并且vhost工作正常,使用简单的html页面进行测试。
当我尝试打开项目时,主页正在打开,但是其他视图没有找到404,甚至请求404未找到,因此主页正在加载而没有数据设计。
我搜索了这个问题,尝试在公共场所修复.htaccess,allowoverrid所有和所有解决方案,我修复了httpd conf中的文档根目录。
什么都行不通。
PS:当我几个月前将laravel项目上传到实时服务器(工作项目)时,我重命名了server.php,并将index.php从public复制到项目根目录。我这样做是为了访问我的项目而不添加/ public到url,这可能是导致问题的原因。
有帮助吗?
这是apache重写的错误。如果您使用index.php/your-url
访问您的网站,它将工作。
您需要将其放入虚拟主机配置文件中
<Directory />
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
希望这可以帮助。
谢谢。
应用权限如下:1)所有文件权限为644 2)将所有其他文件夹权限应用为755 3)在公用文件夹和存储文件夹上提供777权限