阅读量:4
ThinkPHP框架在Linux下的部署步骤如下:
-
环境准备
- 安装基础软件(以Ubuntu为例):
sudo apt update && sudo apt install php php-fpm php-mysql php-mbstring php-xml php-curl nginx -y # 安装PHP及扩展、Nginx sudo apt install composer # 安装Composer - CentOS/RHEL用户:需先启用EPEL仓库,再安装对应软件包。
- 安装基础软件(以Ubuntu为例):
-
部署ThinkPHP项目
- 方式1:Composer创建项目(推荐)
composer create-project topthink/think tp6 # 创建项目,目录名可自定义 - 方式2:手动下载
wget https://example.com/thinkphp6.x.zip unzip thinkphp6.x.zip -d /var/www/html/tp6 # 解压至Web根目录
- 方式1:Composer创建项目(推荐)
-
配置Web服务器
- Nginx配置:
编辑配置文件(如/etc/nginx/sites-available/thinkphp):启用配置并重启Nginx:server { listen 80; server_name yourdomain.com; root /var/www/html/tp6/public; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php-fpm.sock; } }sudo ln -s /etc/nginx/sites-available/thinkphp /etc/nginx/sites-enabled/ sudo systemctl restart nginx - Apache配置:
启用mod_rewrite模块,确保项目根目录有.htaccess文件(内容参考框架默认配置)。
- Nginx配置:
-
关键配置调整
- 数据库连接:修改
.env文件中的数据库参数(如主机、用户名、密码)。 - 目录权限:
sudo chown -R www-data:www-data /var/www/html/tp6 # 确保Web用户拥有权限 sudo chmod -R 755 runtime # 运行时目录需可写
- 数据库连接:修改
-
启动服务与验证
- 重启Web服务:
sudo service nginx restart # 或 sudo service apache2 restart - 访问项目:浏览器输入
http://yourdomain.com/tp6,查看是否显示框架默认页面。
- 重启Web服务:
-
优化与安全
- 生产环境关闭调试模式:修改
config/app.php中app_debug为false。 - 限制
.env文件访问:通过Nginx配置禁止直接访问(可选)。
- 生产环境关闭调试模式:修改
常见问题:
- 502 Bad Gateway:检查PHP-FPM是否运行,确认Nginx中
fastcgi_pass路径正确。 - 路由失效:确保Nginx配置包含
try_files指令,支持PATHINFO。
参考来源:
以上就是关于“ThinkPHP框架在Linux下如何部署”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm