将Laravel 5部署到服务器问题

时间:2015-12-03 01:54:51

标签: laravel

所以我一直在学习如何做到这一点的教程。

  1. 我压缩了除公共文件夹以外的所有内容。
  2. 在/ www文件夹之前的文件夹中上传然后解压缩文件。
  3. 单独上传.env文件,因为没有上传任何隐藏文件。
  4. 将公用文件夹放入我的子域文件夹中。我适当地编辑了index.php以转到正确的目录。
  5. 现在我在网站上看到一个空白页面。在我的SSH中我看到包括工匠的文件但是当我做php工匠时没有任何反应。即使我做php工匠修补匠也没有任何反应。

    我不确定发生了什么......出了什么问题?

2 个答案:

答案 0 :(得分:1)

Laravel公用文件夹用于提供您网站的内容。整个框架和供应商目录都在这条路径的后面。所以公共用户无法访问所有这些文件夹作为框架的主要安全性。

这意味着在服务器上,您不会将整个框架上传到public_html文件夹,也不会在未设置symlink的情况下将域指向laravel的公共文件夹。

这一点可以在服务器中创建symlink时完成。例如,您可以在Linux/Windows中编辑主机文件并设置项目域。像homestead.app这样的东西。然后在您的apache配置中,只需将此项目域设置为其物理路径。如下。

<VirtualHost *:80>
ServerName homestead.app
DocumentRoot /home/User/Development/homestead/public
<Directory />
Require all granted
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
</Directory>
</VirtualHost>

因此,您可以在homestead.app等浏览器中访问该项目以获取更多详情,请查看此link

希望现在明白。

答案 1 :(得分:0)

我建议将所有代码放在一起,然后创建指向子域文件夹中公用文件夹的sym链接。