
在Apache服务器上部署ThinkPHP6项目(Cpanel环境)
ThinkPHP6通常使用php think run命令启动本地服务,但在仅有Cpanel权限的环境下,此方法不可行。 我们需要通过配置Apache服务器来实现项目的部署。
问题根源及解决方案
虚拟主机配置中的DocumentRoot路径指向错误,应指向项目的public目录。此外,还需要设置伪静态规则。
立即学习“PHP免费学习笔记(深入)”;
部署步骤:
-
修正DocumentRoot路径: 将虚拟主机配置中的DocumentRoot修改为项目public目录的完整路径,例如:DocumentRoot /var/www/your_project_name/public (请将your_project_name替换为你的项目名称)。
-
配置伪静态规则: 在虚拟主机配置中添加以下Apache伪静态规则:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
登录后复制
重要提示:
- 确保public目录以及index.php文件拥有正确的读写权限。
- 清除Cpanel缓存或重启Apache服务器使配置生效。
- 部署完成后,通过指向public/index.php的URL访问你的项目。
以上就是Cpanel下Apache服务器如何部署ThinkPHP6项目?的详细内容,更多请关注php中文网其它相关文章!