我知道这是一个非常受欢迎的问题,但我无法为Laravel 5找到一个可行的解决方案.我一直在尝试从Codeigniter迁移很长一段时间,但这个错综复杂的安装过程一直让我失望.
我不想运行VM,这在项目之间切换时似乎很尴尬.
我不想将我的文档根目录设置为公共文件夹,这在项目之间切换时也很尴尬.
我试过了.htaccess mod_rewrite方法
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
这只是在compiled.php第7610行中给了我一个Laravel NotFoundHttpException.
当我不久前尝试L4时,我使用了将公用文件夹的内容移动到根目录的方法.L5的结构完全不同,按照相同的步骤完全打破了Laravel(服务器只返回一个空白页面).
在开发环境中是否有一种很好的方法可以删除"公共":
谢谢
**我正在使用MAMP和PHP 5.6.2
我已经在优胜美地成功运行MAMP Pro 3.05,在干净安装优胜美地的分区上运行DP4.
我现在已经在我的Mavericks安装上运行了DP5的安装程序,现在MAMP Pro安装将无法启动Apache.它说要检查日志,但我没有看到任何相关内容.
我假设因为这是一个预先存在的安装,其配置中的某些内容对Yosemite的Apache来说是错误的.
有任何想法吗?
我在MAMP中开发单页Javascript应用程序.我的JavaScript和HTML模板文件正在请求之间进行缓存.
是否有一种简单的方法在MAMP中指示我想阻止http文件缓存?可能有.htaccess
档案?我在哪里放置.htaccess
或修改Mac上的MAMP虚拟主机?
在PHP 5.5.3的新Macbook上安装MAMP.
重新加载和刷新什么都不做.依然没有.谷歌在几分钟内试图找出问题所在,回过头来刷新.有用.有没有搞错?
我进入了php.ini并禁用了所有新的OPcache并将默认缓存时间设置为0.为文档添加标头以强制不缓存.还是同样的问题.到底发生了什么事?
网络选项卡显示HTTP 200请求,因此index.php
文件中的任何新HTML都可以呈现,但是需要由服务器呈现的新PHP会延迟并且在某些预定的时间过去之前不会呈现,我不知道如何改变.这是怎么回事?
我在Safari中也检查了这一点,所以它绝对是一个服务器,它使文件不被渲染.
有趣的事实是,如果我进入MAMP并将PHP版本更改为旧版本(PHP 5.2或其他),它将正常呈现,没有"缓存问题".切换到PHP 5.5,它就会挂断.在MAMP中,5.5的缓存选项甚至不存在,并且会自动禁用.
当前版本的MAMP我只有php 5.2.17和5.4.4.我需要5.3.X. 有没有办法添加可以在MAMP接口php首选项中选择的其他版本?这是免费版的MAMP,而不是MAMP PRO.
谢谢
Apache不会启动它会抛出一个错误:
或者Apache无法启动.请查看日志文件以获取更多信息.
dyld:未找到符号:_iconv引用自:/usr/lib/libmecabra.dylib预期位于/usr/lib/libmecabra.dylib/Applications/MAMP/Library中的/Applications/MAMP/Library/lib/libiconv.2.dylib/bin/apachectl:第80行:2799跟踪/ BPT陷阱:5 $ HTTPD"$
多个端口的情况相同.推荐的MAMP端口和常规的apache端口.
MySQL启动完美.
有什么建议?
我最近得到了一个不习惯在mac上开发的mac.
我有MAMP Pro 1.9.6.1.我做了一个找到php.ini
并得到了这个:
$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default
Run Code Online (Sandbox Code Playgroud)
我改变了所有这些的名字.重启MAMP.它装得很顺便(我知道奇怪吧?).我使用的是PHP 5.2版.
所有这些文件现在都是不同的名称(逐个完成,以便消除过程).所以我想重启mac.同样,MAMP加载没有问题,即使所有php.ini
文件都已移动.在灯上,这甚至不会加载.但无论有另一个php.ini
文件我错过了(很可能我不知道如何updatedb
),甲基苯丙胺是真的聪明,就在所有的人(不太可能),拉或者不使用一个.
我无法弄清楚如何从Genymotion android模拟器访问localhost.顺便说一句,我使用MAMP.
我让MAMP工作了几个月,最近安装了PostgreSQL.它也建议安装Apache,我这样做是为了确保PostgreSQL能够正常工作.然后我卸载了PostgreSQL和apache构建并尝试重新启动MAMP.它启动了MySQL数据库(绿灯)但Apache没有启动.我卸载并重新安装MAMP只是为了面对同样的问题.
Apache似乎没有在MAMP文件夹中记录任何错误,所以没有任何错误报告我正在努力从哪里开始修复它.我希望它能解决这个问题,即我安装了另一个版本(并删除了它)导致了这个问题,但是我太缺乏经验而无法知道我做了什么.
如果不在MAMP文件夹中,我在哪里可以找到任何错误?不在: