为什么laravel家园没有运行Apache

很明显,我有一个Laravel项目,它确实需要.htaccess规则,Nginx似乎不是我最好的解决scheme,

1-我的问题是为什么Laravel没有提供Apache的宅基地! 在我做了一个小小的研究之后,我发现了在线工具来转换规则,但是输出结果不起作用(太短),而Apache更有可能是已知和可用的,而且更容易为安全和漂亮的URL定义规则。 。等等。 ( 至less对于我来说 )

2-请给我解答他们为什么selectNginx的答案,更重要的是我需要知道老年人和专家将使用什么(Nginx,Apache)

3-你build议我在Homestead上安装Apache吗?

这里的步骤如下。

  1. SSH进入流浪汉 – > vagrant ssh

  2. 停止Nginx – > sudo service nginx stop

  3. 删除它 – > sudo apt-get purge nginx

  4. 更新你的回购 – > sudo apt-get update

  5. 安装apache – > sudo apt-get install apache2

  6. 重新启动它 – > sudo service apache2 restart

您现在在Apache服务器上,根据需要更新Apache配置文件。

你究竟在做什么,或许我们可以为你的问题提供一个解决方案。 你应该不需要用.htaccess重写URL,因为Laravel的路由处理这个。

1)不管软件如何,如果你需要为每个特定的项目配置网络服务器,最好去配置你自己的项目相关的流浪盒子。

2)Nginx的性能优于apache,减少了很多不必要的膨胀。 它也是锻造用的,所以宅基地也是用它来嘲弄锻造的环境。

3)参见第1点,为这个项目配置你自己的流浪箱。

Laravel宅基地目前能够使用您的Homestead.yaml文件安装apache。

为您的网站添加一个名为type的密钥。 将其设置为apache 。 像这样: sites: - map: laravel.local to: "/home/vagrant/laravel" type: apache请确保你不要混淆了Apache和Nginx,这是行不通的。

然后运行vagrant up并安装Apache并提供正确的配置文件。

如果它不起作用,那么首先确保更新到最新版本的宅基地。