好的伙计们。
这是我的问题。我喜欢代客,我认为这很壮观。我的所有新项目和最近的项目都以某种方式建立在Laravel上,其中大多数都是Laravel Spark。
但是,我的旧遗留应用程序根本不构建在任何框架上,并且都严重依赖.htaccess文件。
现在,正如我们所知,Valet不会以同样的方式使用apache,因此无法运行我仍然经常需要处理的旧的遗留应用程序。
我用来快乐地运行MAMP PRO,但这并不与任何其他环境解决方案并行运行,根本不适用于Laravel。它不是为它而建的 - 我不想浪费时间让它工作,当它首先不太理想时。
所以我需要的是一个现代本地开发环境的建议,该环境适用于Laravel应用程序,但也很乐意运行我所有旧的遗留应用程序。最好是根据Mac寻找一些命令。
任何建议。我真的很想找到我喜欢的东西。我喜欢Valet的自主概念,并且喜欢这样的东西,或者只是能够使用Valet运行我的所有遗留应用程序,而无需为每个应用程序或类似的东西创建驱动程序文件。
提前致谢!爱你们。
答案 0 :(得分:0)
在我的Mac中,我只安装了mysql server
和php
。
因此,当我想开发/测试我使用的应用程序时:
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
最后重启apache sudo service apache2 restart
您可以在Ubuntu here
上找到有关如何设置Apache的更多信息