当前位置: 首页 > 知识库问答 >
问题:

如何使用Laravel和OSX Mavericks以及MAMP 5.4。14使用别名?

萧宏远
2023-03-14

我是第一次尝试Laravel,并在我的Mac(OSX Mavericks)上安装了它,同时还安装了现有的MAMP 5.4。14(PHP5.4.14,Apache2)。我在MAMP上安装了各种其他项目(CakePHP),从别名目录提供文件时没有问题。然而,Laravel似乎不喜欢它附带的配置,也不喜欢我用于CakePHP的配置,我还没有找到解决方案。

在我的Apache配置中,我将其定义为我的别名:

Alias /laravel/ "/Users/user1/Documents/Web Development/laravel/public/“

<Directory "/Users/user1/Documents/Web Development/laravel/public”>
Options +Indexes +MultiViews +FollowSymLinks
AllowOverride All
Require all granted
</Directory>

在Laravel公共文件夹中,我在htaccess中有这个

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /laravel/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

不幸的是,我得到的只是一个标准的Apache403错误。

[Sat Mar 22 17:29:38.408215 2014] [authz_core:error] [pid 31418] [client ::1:51107] AH01630: client denied by server configuration: /Users/user1/Documents/Web Development/laravel/public/\xe2\x80\x9c

有人能给我一些提示,说明我忽略了什么吗?谢谢

编辑-其他信息

Chmod'd将整个laravel目录转到777没有帮助

Laravelapp.php文件有

'url' => 'http://localhost:8080/laravel',

我运行了内部php服务器,它工作正常(php artisan Service),尽管它在base64_decode上抛出了一个异常

也尝试了默认的htaccess

<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On
RewriteBase /laravel/

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

共有1个答案

袁智明
2023-03-14

我应该注意到apache消息中的\xe2\x80\x9c,这是可怕的卷曲引号。在编辑器之间复制和粘贴会弄乱我的配置文件。以下是最终配置,仅供参考:

Apache别名conf:

Alias /laravel/ "/Users/user1/Documents/Web Development/laravel/public/"
Alias /laravel "/Users/user1/Documents/Web Development/laravel/public"

<Directory "/Users/user1/Documents/Web Development/laravel/public">
    Options +Indexes +MultiViews +FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

我的laravel项目中的HTAccess文件是默认的

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteBase /laravel/

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

我可以在

http://localhost:8080/laravel/

希望这能帮助别人!

 类似资料:
  • 由于某些原因,原来的Aviary框架已经停止工作,这迫使我迁移代码,转而使用新的CreativeSDK。不幸的是,这个新的SDK的MINSDK版本是14=Android4.0,但我们的许多客户仍然使用旧版本(根据Googles对我们应用程序的统计,这一比例略高于20%)。 我们不能发布一个减少那么多用户的应用程序更新,但有没有一种方法可以用较低的api级别编译应用程序,然后为“旧api”用户禁用图

  • 我有一个名为“cotacaoitensfranqueado”的表,我想用来命名它,我知道我可以这样做我在这个问题上看到了什么,但我想用我的模型来做。

  • 我试图理解一些高级的雄辩命令,在Laravel官方文档中,没有太多关于雄辩或Wherehas方法的内容,也没有关于它如何工作的示例 https://laravel.com/docs/8.x/eloquent-relationships#querying-关系存在 有人能帮我理解一下吗?还有一个简单的例子。

  • 我和我的团队一直在使用Spring boot开发一系列微服务。由于服务经历了JUnit和Spring Boot升级(我们现在使用的是Spring Boot 2和JUnit 5),不同开发人员实现的不同JUnit现在使用不同的模式: @扩展为 今天,它们之间的区别是什么?我们真的需要它们来进行单元测试还是嵌入到一些新的Spring Boot注释中?

  • 问题内容: 我参与开发一个Java项目,该项目使用一些C ++组件,因此我需要Jacob.dll。(在Windows 7上) 无论我把Jacob.dll放在哪里,我都在不断获取。 我在寻找可能的决定,而到目前为止尚未尝试的决定是设置LD_LIBRARY_PATH变量,指向.dll文件。 我经验不足,不熟悉该变量的含义和用法-您能帮我吗? 问题答案: 通常,您必须在JVM的命令行上进行设置:

  • 我有一个现有的Spring Boot应用程序,它是非模块化的,使用Nashorn。该应用程序在Java14上运行良好。 添加Java15可用的新Nashorn的Maven坐标后,应用程序在启动脚本引擎时失败。 错误消息: 是否需要将整个项目模块化以使用Nashorn?