我有一个域但我没有root访问权限。我只能访问/ home / bkhan06 / public_html文件夹。您能否告诉我如何在没有root访问权限的情况下部署应用程序。
答案 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模块等。