1

好了朋友们。

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

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

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

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

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

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

提前致谢!爱你们。

4

2 回答 2

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

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

<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 上设置 Apache 的更多信息

于 2016-11-23T15:20:56.820 回答
0

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

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

1)对于laravel:php artisan serve

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

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

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

5)码头工人(:

于 2016-11-23T15:14:29.543 回答