Laravel 5 Blade 无法在 CentOS 7 上运行

Adz*_*omy 1 php laravel laravel-5 laravel-blade

我尝试在运行 Apache/PHP 5.6/MariaDB 的 CentOS 7 上安装一个新的 laravel 项目。

/var/www

composer create-project laravel/laravel devil
chmod -R 777 devil/storage
chmod -R 777 devil/vendor
Run Code Online (Sandbox Code Playgroud)

当我尝试从浏览器访问它时,刀片扩展似乎不起作用。它一直显示空白页,没有任何错误。

我检查了我的 Chrome Web 开发人员扩展上显示 500(内部服务器错误)的 HTTP 响应。

仅当我根本不使用刀片模板(不使用 .blade.php 扩展名和刀片语法)时,该应用程序才能工作。

下面是文件夹结构

drwxr-xr-x. 10 adzar adzar   4096 Mar 25 04:06 app
-rwxr-xr-x.  1 adzar adzar   1635 Mar 25 04:06 artisan
drwxr-xr-x.  2 adzar adzar     39 Mar 25 04:06 bootstrap
-rw-r--r--.  1 adzar adzar    788 Mar 25 04:06 composer.json
-rw-r--r--.  1 adzar adzar 100509 Mar 25 04:06 composer.lock
drwxr-xr-x.  2 adzar adzar   4096 Mar 25 04:06 config
drwxr-xr-x.  4 adzar adzar     52 Mar 25 04:06 database
-rw-r--r--.  1 adzar adzar    503 Mar 25 04:06 gulpfile.js
-rw-r--r--.  1 adzar adzar     98 Mar 25 04:06 package.json
-rw-r--r--.  1 adzar adzar     87 Mar 25 04:06 phpspec.yml
-rw-r--r--.  1 adzar adzar    777 Mar 25 04:06 phpunit.xml
drwxr-xr-x.  4 adzar adzar     95 Mar 25 04:06 public
-rw-r--r--.  1 adzar adzar   1724 Mar 25 04:06 readme.md
drwxr-xr-x.  5 adzar adzar     42 Mar 25 04:06 resources
-rw-r--r--.  1 adzar adzar    560 Mar 25 04:06 server.php
drwxrwxrwx.  5 adzar adzar     60 Mar 25 04:06 storage
drwxr-xr-x.  2 adzar adzar     47 Mar 25 04:06 tests
drwxrwxrwx. 26 adzar adzar   4096 Apr  8 18:31 vendor
Run Code Online (Sandbox Code Playgroud)

.env file不变)

APP_ENV=local
APP_DEBUG=false
APP_KEY=EOvUHTpMtavKDMx1GdkREtbves8PVEUb

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
Run Code Online (Sandbox Code Playgroud)

我使用 IP 地址(100.255.XXX.XXX)通过 apache 虚拟主机访问我的应用程序。下面是我的/etc/httpd/conf/httpd.conf.

...

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName 100.255.XXX.XXX

...

<VirtualHost *:80>
        ServerName 100.255.XXX.XXX
        DocumentRoot /var/www/devil/public

        <Directory /var/www/devil>
            AllowOverride All
        </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

请帮忙,谢谢。

Adz*_*omy 5

更新

经过几个小时的尝试,我终于能够通过禁用 SELinux 来解决这个问题。

setenforce 0
Run Code Online (Sandbox Code Playgroud)

但是,我仍然不知道为什么。