【问题标题】:Laravel 5 pages are not being displayed on live serverLaravel 5 页面未显示在实时服务器上
【发布时间】:2016-04-06 20:10:43
【问题描述】:

要点: - 我正在使用 Laravel 5、apache 和 ubuntu - mysite.com 正在运行 - mysite.com/login 可以在 localhost 上运行,但不能在实时服务器上运行

我正在构建我的第一个网站,并且我的主页是“活动的”(它已启动并正常工作)当我想创建一个“我的网站/登录”页面时出现了问题。当页面在我的本地计算机上运行时,我在现场收到 404 Not Found 错误。

我相信这是因为我的 .htaccess 文件在我的文件夹结构方面没有正确重写。问题是我无法弄清楚,因为这对我来说是全新的。

我的文档根目录是 /var/www/laravel/public 我的 .htaccess 在上面的文件夹中。 看起来是这样的

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

  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)/$1 [L,R=301]

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

我的站点在 /etc/apache2/sites-available 中有一个虚拟主机文件 它的内容是这样的

<VirtualHost *:80>
  ServerName mysite.com
  ServerAlias www.mysite.com
  DocumentRoot /var/www/laravel/public

  <Directory /var/www/laravel/public>
    Options -Indexes +IncludesNOEXEC +FollowSymLinks +ExecCGI
    Allow from all
    Allowoverride All
  </Directory>
  RewriteEngine on

  <Directory /var/www/laravel>
    AllowOverride All
  </Directory>

  **A few more lines...**
</VirtualHost>

我还在服务器上启用了 mod_rewrite。

我认为我在某处有一个较小的“指向”错误,但我对这些文件的经验不足,无法看到它。有谁可以帮帮我吗?

谢谢

【问题讨论】:

  • 你启用了 mod_rewrite 吗?
  • 感谢回复,mod_rewrite 已经开启。

标签: apache .htaccess laravel


【解决方案1】:

移动 xyz(映射域/子域的文件夹名称)文件夹上的所有文件

然后按照以下步骤操作

1 – 转到公共文件夹

2 - 复制 .htacsses 文件(这使您的路线有效)

3 - 将其粘贴到 xyz 文件夹中

4 将 server.php 更改为 index.php

5 – 享受愉快的编码

这适用于 hostgator.in 共享主机。

【讨论】:

  • 感谢您的回复。问题已经解决,但我不能确定是什么解决了它。我最终尝试了许多不同的 htaccess 配置以及 laravel.mysite.com.conf。服务 apache2 重新启动后,我的页面现在处于活动状态。去搞清楚。头痛好几个小时。
【解决方案2】:

当您将代码从本地推送到服务器时,有时它的工作方式并不相同。为此,请尝试以下命令。它适用于我,我希望它也适用于每个人。

$ sudo chmod 777 -R folderpath //To give 777 permission to your project
$ php artisan config:clear //To remove the configuration cache
$ php artisan view:clear //To remove the views blade cache    
$ php artisan route:clear //To remove the route cache
$ php artisan clear-compiled //To clear the compiled classes and services application cache

// If you use passport then: 
$ php artisan passport:install

// At last:
$ composer update

【讨论】:

    猜你喜欢
    • 2016-03-25
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多