【问题标题】:Laravel 5 blank pageLaravel 5空白页
【发布时间】:2016-05-26 17:03:54
【问题描述】:

我的页面托管在 Amazon EC2 中,它在 apache 服务器 (/var/www/html) 的根目录中运行良好。但我想在同一台服务器上有另一个页面,所以我开始将它移动到子文件夹(/var/www/html/alqip/public),这样我就可以在(/var/www/html/page2)中设置第二个网站.

该网站是在 Laravel 5 中开发的,它在 laravel 日志和系统日志(syslog、apache 日志、php 日志)中显示没有登录的空白页面。

存储文件夹的权限为777。

这是我在 public/ 文件夹中的 .htaccess

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

RewriteEngine On

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

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

还有我在 /var/apache2/sites-available 中的 page.config

<VirtualHost *:80>
      ServerName alqip.com
      ServerAlias www.alqip.com
      DocumentRoot "/var/www/html/alqip/public"
      <Directory "/var/www/html/alqip/public">
                    AllowOverride All
      </Directory>
    </VirtualHost>

我认为问题出在 Laravel 上,而不是在服务器配置上,你怎么看?谢谢!

【问题讨论】:

  • 你能显示一些来自控制器/路由的代码吗?确保您使用了return 关键字,例如:return view('...');
  • 如果你的网站在 /var/www/html/page1 那么为什么 DocumentRoot 指向 /var/www/html/alqip/public?

标签: php apache laravel laravel-5


【解决方案1】:

安装 Laravel 后,您必须使用 .envexample 模板创建 .env 文件。

您将遇到的下一个问题是权限问题

这是因为php默认以另一个用户身份运行。

所以要解决这个问题

sudo nano /etc/php/7.0/fpm/pool.d/www.conf

然后编辑 user = "put user that owns the directories" group = "put user that owns the directories"

然后:

sudo systemctl reload php7.0-fpm

【讨论】:

    【解决方案2】:

    确认防火墙已关闭,如果您在 centos 上,请检查 selinux 的配​​置。默认情况下,selinux 启用编辑文件/etc/selinux/config

    SELINUX=禁用

    禁用后,您必须重新启动服务器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多