无需SSH连接如何在Hostinger单主机计划中运行网站命令?
无SSH的Hostinger单网站主机部署Laravel解决方案
针对Hostinger单网站主机无SSH权限的情况,分享几个实用的部署及命令执行方法:
本地预配置后完整上传
先在本地完成所有依赖安装和基础配置,再上传到主机:- 本地运行
composer install --no-dev(生产环境建议剔除开发依赖) - 执行
php artisan key:generate生成APP_KEY - 编辑
.env文件,配置Hostinger提供的数据库信息(主机地址、用户名、密码、数据库名),并将APP_URL设为你的网站域名 - 将整个项目目录(包含
vendor、.env)上传到Hostinger主机的网站根目录 - 最后在Hostinger文件管理器中,给
storage和bootstrap/cache目录设置755或775的写入权限
- 本地运行
临时PHP脚本在线执行Artisan命令
若需在主机上执行Artisan命令,可通过临时脚本实现:- 在项目根目录新建
run_cmd.php,写入以下代码:<?php putenv('APP_ENV=production'); require __DIR__.'/vendor/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php'; $kernel = $app->make(Illuminate\Contracts\Console\Kernel::class); // 替换为你需要执行的命令,比如key:generate $kernel->call('key:generate'); echo "命令执行完成"; ?> - 上传后在浏览器访问
你的域名/run_cmd.php,执行完成后立即删除该脚本,避免安全风险 - 如需执行其他命令,修改
$kernel->call()内的参数即可,比如config:cache、migrate等
- 在项目根目录新建
使用Hostinger面板内置Composer工具
Hostinger多数主机面板自带Composer功能:- 打开主机面板的文件管理器,定位到Laravel项目根目录
- 找到顶部的Composer选项,选择
Install命令,确认后即可自动安装依赖,无需SSH
内容的提问来源于stack exchange,提问作者Wakil Ahmed
相关产品推荐
相关产品推荐

