【问题标题】:Laravel deployment on ubuntu server在 ubuntu 服务器上部署 Laravel
【发布时间】:2020-01-10 22:29:45
【问题描述】:

我想在 Ubuntu 服务器上部署我的 laravel 项目,但它只显示欢迎页面。我尝试登录,但它一直告诉我在服务器上找不到该 URL。我已经在 apache 中修改了我的 conf 文件:

Alias /hris/imiforms /var/www/apps/hris/imiforms/public
<Directory /var/www/apps/hris/imiforms>
   Option Indexes FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>

我的 .htaccess 文件如下所示。

它已经全部重写引擎并且我已经执行了 apache restart 命令。你能帮我告诉我有什么问题吗?

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

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION]
{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A
    RewriteCond %{REQUEST_FILENAME} !—d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ $1 [L,R=30l]

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

【问题讨论】:

    标签: php sql laravel apache


    【解决方案1】:

    我在你的 apache 配置中看到了一个别名,但你没有使用它。

    你需要像这样设置你的完整目录,或者使用之前定义的别名而不是完整路径:

    <Directory /var/www/apps/hris/imiforms/public>
       ...
    </Directory>
    

    /public 部分非常重要,因为它是 Laravel 的入口点。

    【讨论】:

    • 我确实将路径更改为完整路径,但我仍然有同样的问题,只显示欢迎页面,其他页面只能通过 url 中的 index.php 访问
    • 嗨!抱歉响应时间,我已经搜索了 laravel apache 的基本配置,请查看此链接:github.com/daylerees/laravel-website-configs/blob/master/…。您只需要通过&lt;IfModule mod_rewrite.c&gt;...&lt;/IfModule&gt; 编辑目录部分内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多