适用于Mac的本地开发环境

时间:2016-11-23 15:09:31

标签: apache laravel vagrant homestead laravel-valet

好的伙计们。

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

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

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

我用来快乐地运行MAMP PRO,但这并不与任何其他环境解决方案并行运行,根本不适用于Laravel。它不是为它而建的 - 我不想浪费时间让它工作,当它首先不太理想时。

所以我需要的是一个现代本地开发环境的建议,该环境适用于Laravel应用程序,但也很乐意运行我所有旧的遗留应用程序。最好是根据Mac寻找一些命令。

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

提前致谢!爱你们。

2 个答案:

答案 0 :(得分:0)

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

因此,当我想开发/测试我使用的应用程序时:

1)laravel:php artisan serve

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

3)有时用linux os虚拟框

4)我主要使用我的数字海洋水滴进行开发目的

5)码头工人(:

答案 1 :(得分:0)

这样做的一种方法是使用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

将vhost配置为以下内容:

<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

启用vhost

最后重启apache sudo service apache2 restart

您可以在Ubuntu here

上找到有关如何设置Apache的更多信息