以下是在Linux服务器上搭建ThinkPHP的步骤:
-
环境准备
- 更新系统:
sudo apt update && sudo apt upgrade -y(Ubuntu/Debian)或sudo yum update -y(CentOS/RHEL)。 - 安装PHP及扩展:安装PHP、PHP-FPM及常用扩展(如
php-mysql、php-mbstring等)。 - 安装Nginx/Apache:以Nginx为例,执行
sudo apt install nginx,需确保支持PATHINFO(Nginx配置中需包含try_files规则)。 - 安装Composer:通过命令
curl -sS https://getcomposer.org/installer | php下载,移动到/usr/local/bin/composer。
- 更新系统:
-
部署ThinkPHP项目
- 通过Composer创建项目:
composer create-project topthink/think your_project_name,或手动下载源码包解压至Web根目录(如/var/www/html)。 - 配置Web服务器:
- Nginx:修改配置文件(如
/etc/nginx/sites-available/your_project),设置root指向项目public目录,添加location ~ \.php$规则处理PHP请求,启用后重启Nginx。 - Apache:启用
mod_rewrite模块,配置虚拟主机DocumentRoot指向public目录,重启Apache。
- Nginx:修改配置文件(如
- 通过Composer创建项目:
-
关键配置调整
- 数据库连接:修改项目根目录
.env文件,填写数据库类型、主机、名称、用户名及密码。 - 目录权限:确保
runtime和public/uploads目录可写,执行chmod -R 755 runtime和chown -R www-data:www-data runtime(用户组根据服务器配置调整)。
- 数据库连接:修改项目根目录
-
启动与验证
- 重启Web服务:
sudo service nginx restart(Nginx)或sudo service apache2 restart(Apache)。 - 访问项目:通过浏览器输入服务器IP或域名,若配置正确可看到ThinkPHP欢迎页面。
- 重启Web服务:
注意事项:
- 生产环境需关闭调试模式(修改
.env中APP_DEBUG=false),并限制.env文件访问权限。 - 可通过宝塔面板等工具简化配置流程,或结合Git实现自动化部署。
参考来源: