我是cPanel的新手,想知道哪种是在子域上托管Laravel项目的最佳方法。我已经在根目录的根目录中创建了子域。我的客户在public_html文件夹中还有其他网站,但我不想惹他们。我应该如何进行?另外,如果您能告诉我,从持续集成和版本控制的角度来看,用cpanel管理网站的最佳方法是什么,我将不胜感激。谢谢。
在域主目录的根目录中(从public_html向上一个),您需要创建文件夹,例如laravel_project
sub_domain_folder是您的sub_domian的文件夹,对于您的第二个站点,它的工作方式类似于public_html。
主机原理图:
- root directory
- laravel_project
- ...
- public_ftp
- public_html
-- ... (other sub_domains_folders + files for main site)
-- sub_domian_folder
((第1步)-在此处将所有laravel应用程序文件和文件夹上传到laravel_project except公共文件夹
((第2步)-只需复制laravel应用程序中的所有文件public文件夹,这里是sub_domain_folder(css-js-.htaccess-index.php-...)]
((步骤3)-现在,您需要编辑位于sub_domain_folder(步骤2)中的index.php文件,如下所示:
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
更改为:
require __DIR__.'/../../laravel_project/vendor/autoload.php';
$app = require_once __DIR__.'/../../laravel_project/bootstrap/app.php';