我有一个域,但我没有 root 访问权限。我只能访问该 /home/bkhan06/public_html 文件夹。你能告诉我如何在没有root访问权限的情况下部署应用程序。
2 回答
事实上,您不需要任何东西,甚至不需要在您的服务器上安装 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。
您不需要 root 访问权限,但您确实需要服务器上的帐户才能安装Composer。并进行其他相关更改,例如安装php模块等。