2013-10-02 65 views
-2

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

+0

你可以SSH进入服务器? –

回答

4

其实你不需要任何东西,甚至不作曲家安装在服务器上:

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数据或者httpd的,如果它是一个Linux)

4写 - 测试您的应用程序(或者,第一,如果你执行步骤5已经知道哪些是缺失的模块)

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

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

为什么你不需要作曲家?因为它基本上会下载软件包并将它们放在供应商目录中,所以,如果您将此目录上传到您的网络服务器,则根本不需要Composer。

+0

以下是部署Laravel 4应用程序的深入教程:https://medium.com/laravel-4/3bed5d0e645e – assertchris

-2

你不需要root访问权限,但你需要在服务器上的账户,以能够安装Composer。并进行其他相关的更改,如安装PHP模块等

+0

作曲家是没有必要的。 –