标签导航:

apache服务器无ssh权限下,如何部署thinkphp6项目?

如何在无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错误日志,以获取更详细的错误信息。