-1

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

4

2 回答 2

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。

于 2013-10-02T21:05:37.267 回答
-3

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

于 2013-10-02T20:39:03.797 回答