在 Ubuntu 上运行 ThinkPHP(以 ThinkPHP 6 / 8 为例)一般有三种常见方式:内置服务器(开发)、Nginx + PHP、Apache + PHP。下面按推荐顺序说明。
sudo apt update
sudo apt install php php-cli php-fpm php-mysql php-mbstring php-xml php-curl php-zip
查看版本:
php -v
sudo apt install composer
或官方方式:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer create-project topthink/think tpapp
cd tpapp
php think run
默认访问:
http://localhost:8000
✅ 适合本地开发,不建议生产环境使用。
sudo apt install nginx
编辑配置文件:
sudo nano /etc/nginx/sites-available/tpapp
示例配置:
server {
listen 80;
server_name localhost;
root /var/www/tpapp/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
}
启用配置:
sudo ln -s /etc/nginx/sites-available/tpapp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
sudo chown -R www-data:www-data /var/www/tpapp
sudo chmod -R 755 /var/www/tpapp
访问:
http://服务器IP
sudo apt install apache2 libapache2-mod-php
开启重写:
sudo a2enmod rewrite
修改 Apache 配置,允许 .htaccess:
<Directory /var/www/tpapp/public>
AllowOverride All
</Directory>
重启:
sudo systemctl restart apache2
try_filesrewritesudo chmod -R 777 runtime
app_debug=false| 方式 | 用途 |
|---|---|
php think run |
本地开发 |
| Nginx + PHP | 生产推荐 |
| Apache | 传统部署 |
如果你告诉我:
我可以给你精确配置命令。