【问题标题】:Publish Laravel Project and Project Deployment on LAMP在 LAMP 上发布 Laravel 项目和项目部署
【发布时间】:2016-07-28 07:29:29
【问题描述】:

我现在正在使用 Laravel 5 框架开发一个 PHP 网站。我通过 Git 克隆将网站发布到服务器。但是,访问网址后,网站只显示其结构,显示为:http://mikemikezhu.me/laravel/laravel_trial/

public文件夹中的index.php无法解析,只显示文件夹结构。我的服务器运行的是 Centos 7 系统。 Web 服务器是 Apache,PHP 版本是 5.4.16。我想知道是否是因为 PHP 版本太旧而无法运行 Laravel。或者有没有其他方法可以正确发布网站?我不会使用 Forge 和 Envoyer,因为它们不是免费的。

【问题讨论】:

  • 你能在这个 url mikemikezhu.me/laravel/laravel_trial/public 上看到欢迎页面吗?如果是,你只需将你的主机指向这个目录
  • 错误500,你应该chmod -R 777 storagechmod 775 -R vendor
  • chown -R :www-data yourproject。不用担心 PHP 版本,因为 Laravel 5.0 需要 PHP >= 5.4

标签: php git apache laravel deployment


【解决方案1】:

使用以下命令检查您的应用程序是否具有正确的 PHP 版本:

php -v

如果您使用 Git 部署应用,请检查文件夹权限是否正确并与 Apache 用户兼容。

【讨论】:

    【解决方案2】:
    1. 首先确保包括文件在内的整个目录结构归 apache 用户所有 - 使用 chown 命令。

    2. 您需要将虚拟主机指向公用文件夹,而不是项目路径

    3. https://laravel.com/docs/5.0/errors 向您展示如何启用调试和日志记录 - 非常适合了解它可能无法正常工作的原因

    4. @amieiro 提到,我至少会更新到 PHP 5.6

    【讨论】:

      猜你喜欢
      • 2021-10-17
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 2023-03-02
      相关资源
      最近更新 更多