【问题标题】:Local Development Environments for MacMac 的本地开发环境
【发布时间】:2017-04-07 16:03:54
【问题描述】:

好吧,伙计们。

这是我的问题。我喜欢代客泊车,我认为这很壮观。我所有的新项目和最近的项目都以某种方式构建在 Laravel 之上,其中大部分是 Laravel Spark。

但是,我的旧旧应用程序根本没有构建在任何框架上,并且都严重依赖 .htaccess 文件。

现在,正如我们所知,Valet 并没有以同样的方式使用 apache,因此无法运行我仍然经常需要处理的旧旧应用程序。

我曾经很高兴地运行 MAMP PRO,但这不能与任何其他环境解决方案并行运行,并且根本无法与 Laravel 一起使用。它不是为它而构建的 - 我不想浪费时间让它工作,因为它最初并不理想。

所以我需要的是一个现代本地开发环境的建议,它可以很好地与 Laravel 应用程序配合使用,而且还能愉快地运行我所有的旧旧应用程序。最好寻找基于 Mac 的命令。

任何建议。我真的很难找到我喜欢的东西。我喜欢 Valet 的自主概念,并且喜欢这样的东西,或者只是能够使用 Valet 运行我所有的旧应用程序,而无需为每个应用程序创建驱动程序文件或类似的东西。

提前致谢!爱你们。

【问题讨论】:

  • 阅读:php artisan serve
  • @num8er 感谢您的建议,但遗憾的是,在 Laravel 5 中删除了 artisan server 命令。

标签: apache laravel vagrant homestead laravel-valet


【解决方案1】:

在我的 Mac 中,我只安装了 mysql serverphp

所以当我想开发/测试我使用的应用程序时:

1) 对于 laravel:php artisan serve

2) 对于非 laravel:php -S 127.0.0.1:8080 -t ./

3) 有时使用 linux 操作系统的虚拟机

4) 我主要将我的数字海洋水滴用于开发目的

5)码头工人(:

【讨论】:

    【解决方案2】:

    一种方法是使用vagrant。您可以使用 Laravel Homestead 并将 Nginx 替换为 Apache 作为网络服务器,这将允许您同时运行 laravel 和旧版应用程序,或者使用像 PuPHPet 这样的工具来构建自己的盒子。

    要在 Homestead 中用 Apache 替换 Nginx,您应该按照以下步骤操作:

    在终端运行:

    cd ~/Homestead
    vagrant ssh
    

    接下来你必须停止 Nginx,禁用服务自动加载并安装 apache:

    sudo service nginx stop
    sudo mv /etc/init/nginx.conf ~/nginx.conf.bak
    sudo apt-get update
    sudo apt-get install apache2
    sudp service apache2 start
    

    现在您必须在 /etc/apache2/sites-available 中为您的应用创建虚拟主机

    您可以复制默认配置: sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

    sudo nano /etc/apache2/sites-available/example.com.conf
    

    将您的虚拟主机配置为如下所示:

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    保存文件并通过运行sudo a2ensite /etc/apache2/sites-available/example.com.conf启用虚拟主机

    最后重启apachesudo service apache2 restart

    您可以找到有关如何在 Ubuntu here 上设置 Apache 的更多信息

    【讨论】:

    • 我确实尝试过那条路线,但无法让 Homestead 运行,可能是因为我之前所有环境中的所有剩余垃圾。我再试一次。那么,你会建议自己建造流浪盒子而不是使用宅基地吗?
    • Homestead 非常容易设置,只要确保你安装了推荐版本的 Vagrant 和 Virtualbox,并按照 laravel 文档中的安装说明进行操作。 Homestead 的主要优点是它附带了 Laravel 使用的所有服务,因此您无需费心将它们安装在自定义盒子上。不过一定要试试PuPHPet,还是不错的。
    • 我无法将宅基地框添加到 vagrant。我不断收到以下信息。到处寻找基于 Mac 的解决方案无济于事。 '在远程目录中找不到或无法访问框'laravel/homestead'。如果这是 HashiCorp 的 Atlas 上的私人邮箱,请验证您已通过 vagrant login 登录。另外,请仔细检查名称。展开后的 URL 和错误信息如下所示: URL: ["atlas.hashicorp.com/laravel/homestead"] Error:'
    • 这是 vagrant 1.8.7 check stackoverflow.com/a/40474205/4296747 的最新问题
    • @FrédéricHenri 谢谢!这样就解决了。
    猜你喜欢
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 2022-01-20
    • 2015-05-07
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多