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)
请帮忙,谢谢。
更新
经过几个小时的尝试,我终于能够通过禁用 SELinux 来解决这个问题。
setenforce 0
Run Code Online (Sandbox Code Playgroud)
但是,我仍然不知道为什么。
| 归档时间: |
|
| 查看次数: |
1735 次 |
| 最近记录: |