Laravel 5空白页

时间:2016-02-15 17:17:09

标签: php apache laravel laravel-5

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

该网站是在Laravel 5中开发的,它显示一个空白页面,无需登录laravel日志和系统日志中的任何错误(syslog,apache日志,php日志)。

存储文件夹的权限是777。

这是我在公共/文件夹中的 .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,而不是服务器配置,你怎么看?谢谢!

2 个答案:

答案 0 :(得分:0)

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

SELINUX=disabled

弃用后你必须重新启动服务器

答案 1 :(得分:0)

安装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