部署ThinkPHP项目需先安装PHP、Nginx、MySQL和Composer;上传代码至服务器并设置public为根目录;配置Nginx虚拟主机指向public并重写URL;关闭调试模式,设置runtime可写,启用HTTPS。
在Linux环境下部署ThinkPHP项目,主要涉及环境准备、代码上传、Web服务器配置和安全设置几个步骤。只要基础环境正确,ThinkPHP的部署过程并不复杂。
1. 准备运行环境
ThinkPHP基于PHP开发,需要先安装必要的软件包:
- • 安装PHP(建议7.4及以上版本),确保开启PDO、OpenSSL、MBstring等扩展
• 安装Web服务器:Nginx或Apache均可,推荐Nginx + PHP-FPM组合
• 安装Composer用于依赖管理
• 如使用MySQL,需安装并启动数据库服务
以Ubuntu为例,可执行以下命令:
sudo apt update
sudo apt install php php-fpm php-mysql nginx mysql-server composer
2. 上传并放置项目代码
将本地ThinkPHP项目上传到Linux服务器,通常放在/var/www/html/your_project或自定义目录下。
立即学习“PHP免费学习笔记(深入)”;
- • 使用scp、rsync或Git克隆方式上传代码
• 确保public目录为Web访问根目录
• 运行composer install安装项目依赖
• 设置runtime目录可写:chmod -R 755 runtime
3. 配置Nginx虚拟主机
编辑Nginx配置文件,使请求正确指向ThinkPHP的入口文件。
创建配置文件/etc/nginx/sites-available/your_project:
server {
listen 80;
server_name your_domain.com;
root /var/www/html/your_project/public;
index index.php index.html;
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
}
}
location ~ .php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
启用站点并重启Nginx:
sudo ln -s /etc/nginx/sites-available/your_project /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
4. 设置环境与安全
生产环境需关闭调试模式,避免信息泄露。
- • 修改config/app.php中‘app_debug’ => false
• 数据库配置写入.env文件(注意权限)
• 隐藏index.php已通过Nginx重写规则处理
• 建议启用HTTPS,使用Let’s Encrypt免费证书
基本上就这些。只要PHP环境正常,Nginx配置指向public目录并正确转发PHP请求,ThinkPHP就能顺利运行。部署后访问域名测试是否出现预期页面即可。
以上就是linux thinkphp mysql php html git composer php7 apache nginx php composer mysql nginx html thinkphp if include pdo public var location git 数据库 apache https linux ubuntu unix