在 Ubuntu 上部署 ThinkPHP 框架,其实比想象中要直接——只要你把环境和工具先准备妥当。下面我们就一步步来拆解,保证每一步都跑得通。

先搞定 PHP 和 Composer
ThinkPHP 自然离不开 PHP 环境,而 Composer 是 PHP 世界里最顺手的依赖管理工具,没有之一。如果这两样还没装,可以一口气搞定:安装 PHP 及其常用扩展(这里把可能用到的都列上了,省得后面再补):
sudo apt-get update sudo apt-get install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath装完 PHP,接着装 Composer:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer用 Composer 拉取 ThinkPHP 项目
工具就绪之后,创建一个新项目就像下个指令这么简单:composer create-project topthink/think=latest_version your_project_name注意把
latest_version换成你需要的版本号(比如6.0.*),your_project_name换成你自己的项目目录名。进入项目目录
这一步没什么好说的,但别忘了进到目录里再执行后续操作:cd your_project_name配置 Web 服务器
为了让 Nginx 或 Apache 知道怎么把请求递交给 ThinkPHP,需要简单改一下站点配置。这里以 Nginx 为例,一个常见的配置段长这样:server { listen 80; server_name example.com; root /path/to/your_project_name/public; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_index index.php; include fastcgi.conf; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }记得把
example.com换成你自己的域名,/path/to/your_project_name替换成项目目录的实际绝对路径。重启服务器,验证结果
配置改完,别忘重启让改动生效:Nginx 用户:
sudo service nginx restartApache 用户:
sudo service apache2 restart
做完以上几步,打开浏览器输入你的域名,应该就能看到 ThinkPHP 的默认欢迎页了。如果遇到问题,先回头检查一下 PHP 扩展是否齐全、Nginx 的 root 路径是否写对,以及 PHP-FPM 是否在正常运行——大部分坑都出在这几个地方。