【问题标题】:PHP deploy on server (Laravel)PHP部署在服务器上(Laravel)
【发布时间】:2016-11-27 21:56:55
【问题描述】:

我已经建立了一个 Laravel PHP 项目

对于我的本地测试,

第一种方式:项目根目录下的“php artisan serve”
---> 本地主机:8000/项目

第二种方式:公用文件夹中的“php -S localhost:8080”
---> 本地主机:8080/项目

但是,当我通过 FileZilla 将我的 laravel 项目上传到服务器时。

“xxx.com/item”时返回 HTTP 错误 500 但是当我将 index.html 放在同一目录中时,我可以看到“xxx.com/index.html”

如何部署项目?需要安装或配置什么? SSH?

谢谢

【问题讨论】:

  • 检查授予文件的权限
  • 所以本地测试有效,那么我收集的是什么? 500 表示内部服务器错误,因此请检查您的 Web 服务器日志。可能的权限问题。您还需要确保公用文件夹与您的 Web 根目录匹配。
  • 但我没有在服务器上运行任何命令,例如“php ...”

标签: php laravel deployment server


【解决方案1】:

您必须将您的域路径链接到项目中的 /public,或者您可以使用根文件夹中的 .htaccess 文件将其重定向到 /public 文件夹中。因为 public 文件夹包含 index.php 文件。

【讨论】:

  • 但是如果我把 index.html -> "hello world" 放在公共文件夹中就可以了
【解决方案2】:

我已经回答了这样的问题here

存档/压缩/压缩您的项目并将其上传到public_html 并提取它

在 mysql 数据库中创建数据库(在 cPanel 中)

.sql文件从本地phpmyadmin导入到在线托管

现在转到public_html并编辑.env文件,更改以下内容

DB_DATABASE=DatabaseName
DB_USERNAME=DatabaseUsername
DB_PASSWORD=DatabasePassword

现在只需打开 yourwebsite.com,您的应用就会出现!

【讨论】:

  • 我把我的项目放到public_html中,但是它返回HTTP 500错误
  • 您是否遵循所有这些步骤@WalkerBase ?
  • 说 Laravel 实在是让人头疼
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2022-09-27
  • 2021-03-22
  • 2021-01-04
相关资源
最近更新 更多