Apache Mac的本地开发环境

Apache Mac的本地开发环境,apache,laravel,vagrant,homestead,laravel-valet,Apache,Laravel,Vagrant,Homestead,Laravel Valet,好的,伙计们 这是我的问题。我喜欢贴身男仆,我觉得很壮观。我所有的新项目和最近的项目在某种程度上都是建立在Laravel之上的,其中大多数都是Laravel Spark 然而,我以前的遗留应用程序根本不是基于任何框架构建的,并且都严重依赖.htaccess文件 现在,正如我们所知,Valet没有以同样的方式使用apache,因此无法运行我仍然经常需要处理的旧遗留应用程序 我曾经很高兴地运行MAMP-PRO,但这不会与任何其他环境解决方案并行运行,也不会与Laravel一起工作。它不是为它而建的—

好的,伙计们

这是我的问题。我喜欢贴身男仆,我觉得很壮观。我所有的新项目和最近的项目在某种程度上都是建立在Laravel之上的,其中大多数都是Laravel Spark

然而,我以前的遗留应用程序根本不是基于任何框架构建的,并且都严重依赖.htaccess文件

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

我曾经很高兴地运行MAMP-PRO,但这不会与任何其他环境解决方案并行运行,也不会与Laravel一起工作。它不是为它而建的——我不想浪费时间让它工作,当它一开始就不那么理想的时候

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

任何建议。我真的很难找到我喜欢的东西。我喜欢“代客泊车”的自主概念,也喜欢类似的东西,或者只是能够使用代客泊车运行我所有的遗留应用程序,而不必为每个应用程序或类似的东西创建驱动程序文件


提前谢谢!我爱你们。

在我的mac电脑上,我只安装了
mysql服务器和
php

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

1) 对于laravel:
php artisan serve

2) 对于非laravel:
php-s127.0.0.1:8080-t./

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

4) 大多数情况下,我使用我的数字海洋液滴用于开发目的


5) docker(:

在我的mac中,我只安装了
mysql服务器
php

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

1) 对于laravel:
php artisan serve

2) 对于非laravel:
php-s127.0.0.1:8080-t./

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

4) 大多数情况下,我使用我的数字海洋液滴用于开发目的


5) docker(:

一种方法是使用。您可以使用Laravel Homestead,并将Nginx替换为Apache作为Web服务器,这将允许您同时运行Laravel和遗留应用程序,或者使用类似于构建您自己的box的工具

要在Homestead中将Nginx替换为Apache,您应该遵循以下步骤:

在终端运行中:

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>

服务器管理员webmaster@localhost
DocumentRoot/var/www/html
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
通过运行
sudoa2ensite/etc/apache2/sites available/example.com.conf

最后重新启动apache
sudo服务apache2 restart


你可以找到更多关于如何在Ubuntu上安装Apache的信息,一种方法是使用。你可以使用Laravel Homestead,将Nginx替换为Apache作为Web服务器,这样你就可以同时运行Laravel和遗留应用程序,或者使用类似于构建你自己的box的工具

要在Homestead中将Nginx替换为Apache,您应该遵循以下步骤:

在终端运行中:

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>

服务器管理员webmaster@localhost
DocumentRoot/var/www/html
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
通过运行
sudoa2ensite/etc/apache2/sites available/example.com.conf

最后重新启动apache
sudo服务apache2 restart


你可以找到更多关于如何在Ubuntu上安装Apache的信息

阅读:php artisanserve@num8er感谢您的建议,但遗憾的是,在Laravel 5中删除了artisan服务器命令serve@num8er感谢您的建议,但遗憾的是,artisan server命令在Laravel 5中被删除了。我确实尝试过这样做路线,但无法让Homestead运行,可能是因为我以前的所有环境都留下了垃圾。我再试试。那么,你会推荐我自己构建流浪者箱而不是使用Homestead吗?Homestead很容易安装,只需确保安装了推荐版本的流浪者和Virtualbox,一个d按照laravel文档中的安装说明进行操作。Homestead的主要优点是,它提供了laravel使用的所有服务,因此您无需费心将它们安装在自定义框上。但无论如何,请让PuPHPet尝试一下,它非常好。我无法将Homestead框添加到vagrant。我不断得到以下信息。我看过了吗Y此处没有基于Mac的解决方案。在远程目录中找不到或无法访问“laravel/homestead”框。如果这是HashiCorp Atlas上的专用框,请验证您是否通过
vagrant login
登录。此外,请再次检查名称。扩展的URL和错误消息如下所示:URL:[“错误:'这是vagrant 1.8.7 check@FrédéricHenri最近的一个问题,谢谢!这已经解决了。我确实试过沿着这条路线走,但无法让Homestead运行,可能是因为我以前的环境中留下的所有垃圾。我会给它的。”