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

时间:2015-02-24 08:44:09

标签: apache .htaccess laravel nginx homestead

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

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

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

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

3 个答案:

答案 0 :(得分:7)

步骤如下here

  1. SSH到vagrant - > 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

  7. 您现在在Apache服务器上,根据需要更新apache conf文件。

答案 1 :(得分:6)

  1. Laravel homestead目前可以使用您的Homestead.yaml文件安装apache。
  2. 为名为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 :(得分:2)

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

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

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

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