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

Moh*_*ara 8 apache .htaccess nginx laravel homestead

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

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

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

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

Mar*_*nJH 7

操作步骤如下这里.

  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文件.

  • 这个答案虽然有效,但不应被视为接受所提出的问题! (2认同)

Mar*_*off 6

  1. Laravel homestead当前可以使用您的Homestead.yaml文件安装apache。

将密钥添加到您的站点type。将其设置为apache。像这样:

sites:
    - map: laravel.local
      to: "/home/vagrant/laravel"
      type: apache
Run Code Online (Sandbox Code Playgroud)

确保您不要混淆apache和nginx,这是行不通的。

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

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

  1. 这是关于此事的有趣文章:https : //www.nginx.com/blog/nginx-vs-apache-our-view/。TLDR:Nginx更快。

  2. 仅当您有现有项目并且确实需要使用apache时。或者,如果您的应用程序要在apache服务器上运行。重新开始?使用nginx。