可以,Ubuntu 完全支持运行 ThinkPHP,而且这是非常常见的部署环境之一。
下面给你一个简要说明和常见做法:
Ubuntu 可以运行 ThinkPHP(3.x / 5.x / 6.x / 8.x),只要满足 PHP 运行环境即可。
ThinkPHP 本质是一个 PHP 框架,在 Ubuntu 上需要:
Web 服务器
PHP 环境
数据库(可选)
Composer
sudo apt update
sudo apt install nginx mysql-server php php-fpm php-mysql php-xml php-mbstring php-curl
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer create-project topthink/think tp-app
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/tp-app/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
}
sudo chown -R www-data:www-data /var/www/tp-app
sudo chmod -R 755 /var/www/tp-app
| 方式 | 是否支持 |
|---|---|
| Ubuntu + Nginx + PHP | ✅ 推荐 |
| Ubuntu + Apache | ✅ |
| Ubuntu + Docker | ✅ |
| Ubuntu 桌面版 | ✅ |
| Ubuntu Server | ✅(最常见) |
.env 配置composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
如果你愿意,可以告诉我:
我可以给你一套完全适合你环境的配置方案。