因为希望在闲置cPanel主机上部署composer、laravel应用,简单记录一下(并非cPanel使用教程)。

1、登录cPanel,在Domains一栏找到“附加域”,按照常规添加我们要绑定的域名,生成站点目录。
2、SSH登录cPanel主机(ip为主机ip,共享、独享都可以,账户、密码复用cPanel的账户、密码),测试是否有全局安装composer。
3、FTP或者SFTP连接主机,上传必要文件,composer install/update,如果速度过慢,可以参照本地开发时做法,执行composer config -g repo.packagist composer https://packagist.phpcomposer.com,随后继续直至安装完毕。
4、在Databases一栏找到“MySQL® 数据库”或者“phpMyAdmin”,创建数据库,然后修改项目配置文件env。
5、回到SSH,执行seeds,初始化完毕。
6、正常情况下,cPanel添加“附加域”所指定的目录为网站根目录,而类laravel项目通常由于大部分vendors在根目录,需要暴漏给用户的是根目录下的public,这时我们切换到“附加域”页面,修改“Document Root”指向根目录下的“public”。

不出意外,现在访问域名即可正常使用。

另外,composer.phar大部分cPanel虚拟主机可能更新并不及时,为避免不必要的错误,最好还是在上传项目文件同时,把最新版的composer.pher也上传至根目录,或者直接SSH终端访问www.getcomposer.org下载最新版,随后以上命令修改为php composer.phar *。当然,如果服务器上有可用的git,也可以省去步骤3的上传,直接git pull。