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

时间:2013-10-02 20:16:07

标签: php laravel laravel-4

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

2 个答案:

答案 0 :(得分: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)

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

3 - 让您的域管理员让网络服务器用户/home/bkhan06/public_html/app/storage可写(通常是www-data或httpd,如果它是Linux)

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

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

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

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

答案 1 :(得分:-2)

您不需要root访问权限,但您需要在服务器上安装一个帐户才能安装Composer。并进行其他相关更改,例如安装php模块等。

相关问题