我将Laravel中“ public”文件夹的内容部署到主机中的“ public_html”文件夹中,还将其余文件夹部署到了我在“ public_html”文件夹旁边创建的“ core”文件夹中。 我将“ public_html”文件夹中的index.php文件信息更改为以下形式:
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
收件人:
require __DIR__.'/../core/vendor/autoload.php';
$app = require_once __DIR__.'/../core/bootstrap/app.php';
并且我还在env文件中设置了数据库信息。 我检查了我的PHP版本。我使用Laravel 5.7,而我的PHP版本是7.3.3
答案 0 :(得分:0)
我认为,在我们重新定位公用文件夹后,解决方案是在更改索引文件时更改索引文件:
# These two lines should be changed...
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
# ... into these two lines.
require __DIR__.'/../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/../laravel/bootstrap/start.php';
然后我们应该在www文件夹中配置.htaccess,这是www文件夹的树
config/
logs/
www/
app/
bootstrap/
public/
packages/
.htaccess
index.php
...
vendor/
...
然后在.htaccess中放置以下.htaccess文件。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
您的Laravel应用程序现在应该可以工作。