我使用Laravel 5框架创建了一个站点,但我已在本地服务器(localhost)上创建了该站点。现在我想像我们托管的其他网站一样托管这个网站 在服务器上,但是当我将文件上传到服务器时,它无效,给我一个错误。
我已经在Google上搜索过,但没有找到任何完美的解决方案。我认为有些更改需要在 .env 文件或任何其他文件中完成。
任何人都可以告诉我我必须做出哪些更改才能完全像在本地服务器中那样运行网站? 还有一件事:我是否必须在我的托管服务器上安装composer和laravel来运行文件?
答案 0 :(得分:4)
1.-在localhost中正确配置项目Laravel 5
2.-仔细检查PHP 5.4的服务器配置(这是因为.htaccess文件的每一个小变化都可能改变该配置)
3.-在同一级别的public_html中创建一个目录,并将该项目放在该文件夹中。
4.-将public(L5)的内容直接放在public_html上(注意不要意外覆盖.htaccess文件)
现在......这是“棘手的部分”......结构
邮件
的perl5
PHP
的public_html
[框架文件夹]
SSL
在public_html
内,你可以看到Laravel 5公共目录的所有文件
转到index.php并编辑第22行
#From this
require __DIR__.'/../bootstrap/autoload.php';
#To this
require __DIR__.'/../[framework-folder]/bootstrap/autoload.php';
和第36行
#From this
$app = require_once __DIR__.'/../bootstrap/app.php';
#To this
$app = require_once __DIR__.'/../[framework-folder]/pulcro/bootstrap/app.php';
最后一步是编辑.htaccess
文件并添加一些行
RewriteEngine On
# Redirect Trailing Slashes...
RewriteCond %{REQUEST_URI} !^
RewriteRule ^(.*)$ /$1 [L]
答案 1 :(得分:0)
这可能是您在服务器上运行PHP的错误版本,因为Laravel 5.1的要求是PHP 5.5.9或更高版本。