Php Laravel应用程序显示默认apache和禁止的错误

Php Laravel应用程序显示默认apache和禁止的错误,php,apache,laravel,Php,Apache,Laravel,我有一个基于拉威尔的项目要做。我已经解压了我电脑中的文件夹 /home/testsite/public文件夹,并替换了我收到的httpd.conf文件 运行这两个命令 chown -R username:group /home/testsite/public chmod -R 777 /home/testsite/public/app/storage 但当我尝试访问localhost时,它会显示默认的apache页面,对于其他路由url,它会显示404,当我尝试访问localhost/serv

我有一个基于拉威尔的项目要做。我已经解压了我电脑中的文件夹
/home/testsite/public
文件夹,并替换了我收到的
httpd.conf
文件

运行这两个命令

chown -R username:group /home/testsite/public
chmod -R 777 /home/testsite/public/app/storage
但当我尝试访问localhost时,它会显示默认的apache页面,对于其他路由url,它会显示404,当我尝试访问
localhost/server.php时,它会显示
probled


我已经在这里粘贴了我的httpd.conf文件:

从您的httpd.conf我看到您的apache用户是
apache
,其组也是
apache
。您可以从
httpd.conf
中的这些条目中看到:

User apache
Group apache
从项目目录中尝试以下操作:

chown -R :apache .
我还建议您不要将虚拟主机或目录定义放在
httpd.conf
中。大多数发行版已经为您提供了一个放置它们的好位置,您可以将单个vhost存储在单个文件中。当您想要启用一个、禁用另一个和一般管理变得更容易时,这会使它变得更容易

例如,在ubuntu上,我将所有虚拟主机作为单独的文件存储在:

/etc/apache2/sites-available/

我认为apache还需要访问/home/testsite目录,而不仅仅是公共文件夹。我所有的laravel安装都在/home/testsite/public目录下。哪个站点上也有一个公共目录?它是您
访问的组,与apache用户所在的组相同?很抱歉,我是linux初学者,我只访问了tgugnani:tgugnani,这是除root之外我唯一拥有的用户。不确定apache用户是哪个组这没有帮助,运行命令重启apache,仍然是相同的问题运行
groups
命令时输出是什么?还有,这是什么味道的linux?您是否可以再次检查以确保组在文件上确实发生了更改?您可能需要使用sudoRunning组运行chown,因为root显示root,tgugnani显示tgugnani。是的,我确实以root用户的身份运行了该命令。另外,我仔细检查了所有文件夹和文件现在都归apache所有:apacheHey@watcher谢谢您的帮助,似乎问题出在selinux上。旋转selinux工作集0。但不确定selinux是什么