为什么laravel宅基地没有运行Apache

问题描述 投票:8回答:3

显然,我的Laravel项目确实需要.htaccess规则,Nginx似乎不是我的最佳解决方案,

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

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

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

apache .htaccess laravel nginx homestead
3个回答
7
投票

步骤如下here

  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 conf文件。


6
投票
  1. Laravel homestead目前能够使用您的Homestead.yaml文件安装apache。

在您的网站上添加一个名为type的密钥。将它设置为apache。像这样:

sites:
    - map: laravel.local
      to: "/home/vagrant/laravel"
      type: apache

确保你没有混淆apache和nginx,这是行不通的。

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

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

  1. 这是一篇有趣的文章:https://www.nginx.com/blog/nginx-vs-apache-our-view/。 TLDR:Nginx更快。
  2. 只有当你有一个现有项目并且你真的需要使用apache时。或者,如果您的应用程序将在Apache服务器上运行。刚开始?使用nginx。

2
投票

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

1)无论使用何种软件,如果您需要为每个特定项目配置Web服务器,最好配置您自己的与该项目相关的流浪盒。

2)Nginx优于apache并减少了许多根本不需要的膨胀。它也是锻造用途,所以宅基地反过来使用它来嘲弄锻造环境。

3)参见第1点,为此项目配置自己的流浪盒。

© www.soinside.com 2019 - 2024. All rights reserved.