cPanel部署Laravel后终端执行命令报错:Could not open input file: artisan
解决cPanel部署Laravel后
artisan命令报错的思路 确认当前工作目录
执行artisan命令必须处于Laravel项目根目录(即包含artisan文件的目录)。用pwd查看当前路径,ls确认是否存在artisan;若不在根目录,用cd命令切换,比如cd public_html/your-laravel-project(根据实际路径调整)。检查
artisan文件是否存在
通过cPanel文件管理器查看项目根目录,确认artisan文件是否存在。如果缺失,从本地Laravel项目上传该文件至线上对应目录。设置正确的文件权限
artisan需要可执行权限,在终端执行chmod +x artisan,或通过文件管理器将权限修改为755(所有者读/写/执行,群组与其他用户读/执行)。核对部署路径配置
若cPanel网站根目录为public_html:- 若直接将Laravel项目放在
public_html下,需确保artisan在public_html内; - 若将项目放在
public_html外,仅把public目录内容移到public_html,则要切换到项目根目录(非public_html)才能执行artisan命令。
- 若直接将Laravel项目放在
验证PHP版本兼容性
Laravel对PHP版本有明确要求(如Laravel 9需PHP 8.0+),在cPanel的「选择PHP版本」功能中确认当前PHP版本符合项目要求,版本不兼容可能导致无法识别artisan文件。
内容的提问来源于stack exchange,提问作者alban
相关产品推荐
相关产品推荐

