如何在无SSH权限的cPanel服务器上部署ThinkPHP6项目,并避免“you don't have permission to access this resource.”错误?本文将提供详细步骤。
一、修改虚拟主机配置
ThinkPHP6的Apache部署配置方法在官方文档中已有说明。关键在于修改DocumentRoot指向项目的public目录:
DocumentRoot /var/www/public/public
二、配置伪静态规则(可选)
若需启用伪静态,在虚拟主机配置文件中添加以下规则:
RewriteEngine On RewriteRule ^index.php(.*)$ public/index.php$1 [L]
三、设置文件权限(重要)
cPanel环境下,文件权限设置可能受限。请务必确保项目目录具有正确的权限,通常为:
(由于无法直接使用命令行,需要通过cPanel提供的文件管理器或类似工具来调整权限。) 确保/var/www/public目录及其子目录拥有正确的权限,例如所有者为www-data用户组,并具有可执行权限(755)。
四、重启Apache服务
完成以上步骤后,重启Apache服务使配置生效。 在cPanel中通常可以通过其提供的界面操作来重启Apache,无需使用命令行。
五、验证部署
现在,尝试访问项目的URL(例如:https://www.php.cn/link/9b7edc4dfd8e15db7b795826ad0a967b think run`命令。
注意: cPanel服务器的具体操作方式可能因主机商而异,请参考您的主机商提供的文档或支持信息。 如果仍然遇到问题,请检查Apache错误日志,以获取更详细的错误信息。