部署没有root访问权限的Laravel 4应用程序

Iqb*_*lik -1 php laravel laravel-4

我有一个域名,但我没有root访问权限.我只能访问/ home/bkhan06/public_html文件夹.您能告诉我如何在没有root访问权限的情况下部署应用程序.

Ant*_*iro 5

事实上,您不需要任何东西,甚至连服务器上都没有安装Composer:

1 - 将开发目录中的每个文件复制到/home/bkhan06/public_html.您可以使用FTP,SCP或RSYNC来执行此操作.你应该以这样的结局结束:

/home/bkhan06/public_html/
|    
+ app/
|   |   
|   + commands/
|   |
|   + config/
|   |
|   + ...(many other directories)
|                             
+ bootstrap/
|                             
+ vendor/
|                             
+ composer.json
|                             
+ server.php
|                             
+ ...(other files)
Run Code Online (Sandbox Code Playgroud)

2 - 要求您的域管理员将您的域文档根目录设置为/home/bkhan06/public_html/public.

3 - 请求您的域管理员/home/bkhan06/public_html/app/storage使用Web服务器用户(通常是www-data或httpd,如果它是Linux)

4 - 测试您的应用程序(或者,如果您已经知道哪些是缺少的模块,则首先执行步骤5)

5 - 让您的域管理员安装所有缺少的PHP模块(如php5-mcrypt)

尝试使用一个程序,帮助您将本地文件夹与服务器文件夹同步,rsync为您,但不是每个FTP客户端都能做到这一点.如果您不这样做,下次需要部署应用程序时,将需要很长时间才能再次复制所有内容.

为什么你不需要Composer?因为它基本上下载了包并将它们放在供应商目录中,所以,如果你将这个目录上传到你的web服务器,你根本就不需要Composer.