当前位置: 首页 > 知识库问答 >
问题:

将Laravel 5.2项目部署到服务器

尤俊誉
2023-03-14

我的网站有两个服务器——本地(ubuntu桌面上的laravel homestead)和公共(带有php7的ubuntu服务器)。我已经有了一些简单的网站,它们在我的公共服务器上运行良好,并且可以在网上看到。我在我的laravel Homestead本地服务器上创建了laravel 5.2项目,现在我想将其移动到我的公共服务器上。我压缩完整的项目文件夹(tar.gz),并使用filezilla将其移动到服务器,然后解包并将域DocumentRoot导航到项目索引。php页面位于公用文件夹中,但它正在打开一个空白页面。如果我在索引中做了更改。php和echo的一些字符串,它的工作和字符串显示,但laravel引导不加载应用程序。我的索引。php位于:

/var/www/html/mydomain.com/public/index.php

这两行:

require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

这是:

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

$response->send();

$kernel->terminate($request, $response);

我也尝试用绝对路径:

require '/var/www/html/mydomain.com/bootstrap/autoload.php';
$app = require_once '/var/www/html/mydomain.com/bootstrap/app.php';

但浏览器仍然打开空白页。使用以下数据创建此域的Apache配置文件(/etc/apache2/sites available/mydomain.com.conf):

<VirtualHost *:80>
    ServerAdmin admin@mydomain.com
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    DocumentRoot /var/www/html/mydomain.com/public
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

这是我的第一个laravel项目,我没有在服务器上部署它的经验。请问,我需要做什么设置和更改才能使其正常工作?域被导航到索引。php页面位于公用文件夹中,但浏览器未加载应用程序。请帮忙。

编辑:来自apache的错误日志

[Sun Jul 10 21:38:26.082328 2016][:error][pid 18269][client 192.168.1.7:41368]PHP致命错误:未捕获的意外值异常:流或文件“/var/www/html/mydomain.com/storage/logs/laravel.log”无法打开:无法打开流:在/var/www/html/mydomain中被拒绝权限。com/vendor/monolog/monolog/src/monolog/Handler/StreamHandler。php:87\n堆栈跟踪:\n#0/var/www/html/mydomain。com/vendor/monolog/monolog/src/monolog/Handler/AbstractProcessingHandler。php(37):Monolog\Handler\StreamHandler-

共有1个答案

微生新翰
2023-03-14

您必须正确设置文件夹和文件的权限。你可以在这个问题中找到很多信息。Laravel 5(和其他)的文件权限

还有你为什么不使用git来部署你的项目?做一个回购,然后你可以在你的服务器上克隆你的项目,当你更新你的网站时,你所要做的就是一个git拉:)如果你真的想以正确的方式做这件事,你可以使用一个部署机器人和特使。这样,您可以直接从本地计算机进行部署。

 类似资料:
  • 我在Laravel voyager上做了一个测试项目。我想把它发布到服务器上。 我试试这个: 初始化 git远程添加原点 *** git检出大师 git拉 添加. env 添加. htaccess php工匠迁移--force 在ProviderRepository.php第208行中:未找到类“TCG\Voyager\VoyagerServiceProvider” 怎么做? 更新: php ar

  • 我在科尔达做了一个简单的项目。我的项目有4个节点,包括公证人和客户文件夹中的SpringBoot API。我不知道如何将我的项目部署到服务器上。我看过Corda文档,但那篇教程只针对一个节点。所以,我的问题是如何在服务器上部署具有多个节点的Corda项目,以及SpringBoot API。有人能帮我吗?

  • 我们有一个在netbeans 7.3中制作的项目,即将把它部署到一个远程glassfish服务器上,一切都已正确配置和设置,我们项目的连接池也在glassfish中生成。 当前,我们在部署到远程服务器时遇到以下错误: 部署?默认=D:\SVN\PTS62\应用\Rekeningrijdersite\RekeningRijder\dist\RekeningRijder.war 部署期间出错:准备应用

  • 我有一个Laravel项目,我想把它部署到服务器上,问题是我们通常都有索引。php和。htaccess在公共文件夹中,但在我的例子中,我将这两个文件放在根目录中。所以我想知道,发球需要做哪些改变? 我怎样才能把它上传到服务器上?

  • 本文向大家介绍详解Node项目部署到云服务器上,包括了详解Node项目部署到云服务器上的使用技巧和注意事项,需要的朋友参考一下 本篇介绍了Node项目部署到云服务器上,小编觉得不错,分享给大家,具体如下: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其

  • 目前有一个springboot的项目,需要搭建到云服务器中供外部人员访问。我不是太了解服务器,只知道通过njax进行反向代理,将后端jar包放到tomcat上,这样可以在内网进行访问(localhost),想问一下如何暴露到公网中去通过域名进行访问?