sudo apt update && sudo apt upgrade -y
ThinkPHP需要PHP 7.4及以上版本,以及mbstring、xml、curl等扩展。执行以下命令安装:
sudo apt install php php-cli php-fpm php-mysql php-mbstring php-xml php-curl php-gd php-zip -y
注:若需特定PHP版本(如8.2),可通过
sudo apt install php8.2 php8.2-cli php8.2-mysql等命令安装,并替换后续配置中的版本号。
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
验证安装:
composer -V
应输出Composer版本信息。
ThinkPHP支持Nginx或Apache,以下以Nginx为例(Apache配置可参考搜索结果中的Apache部分):
sudo apt install nginx -y
编辑默认站点配置文件(或新建自定义配置):
sudo nano /etc/nginx/sites-available/thinkphp
添加以下内容(替换your_domain_or_ip为服务器IP或域名,/var/www/html/thinkphp为项目路径):
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html/thinkphp;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock; # 根据PHP版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
启用配置并重启Nginx:
sudo ln -s /etc/nginx/sites-available/thinkphp /etc/nginx/sites-enabled/
sudo nginx -t # 测试配置语法
sudo systemctl restart nginx
sudo mkdir -p /var/www/html/thinkphp
sudo chown -R www-data:www-data /var/www/html/thinkphp # 设置Web服务器用户权限
sudo chmod -R 755 /var/www/html/thinkphp
cd /var/www/html/thinkphp
composer create-project topthink/think your_project_name # 替换为项目名称
注:若已全局安装
think命令(参考搜索结果中的“全局安装ThinkPHP”部分),可直接运行think new your_project_name。
编辑项目根目录下的.env文件(若不存在则复制env.example):
cp .env.example .env
nano .env
修改数据库连接信息(根据实际情况调整):
DB_TYPE=mysql
DB_HOST=127.0.0.1
DB_NAME=your_database_name
DB_USER=your_username
DB_PWD=your_password
DB_PORT=3306
确保runtime目录(用于存储缓存、日志等)可写:
sudo chmod -R 775 runtime
cd /var/www/html/thinkphp/your_project_name
php think run
服务器将在http://127.0.0.1:8000启动,浏览器访问该地址即可看到ThinkPHP欢迎页面。
生产环境建议使用Nginx/Apache作为前端服务器,配合PHP-FPM处理PHP请求。确保已配置虚拟主机并指向项目public目录(ThinkPHP 6+的入口文件位于此目录)。
sudo systemctl status php8.2-fpm),并确认Nginx配置中的fastcgi_pass路径正确。try_files $uri $uri/ /index.php?$query_string;,以支持PATHINFO。www-data:www-data,并确保runtime目录可写。通过以上步骤,即可在Debian系统上成功安装并运行ThinkPHP框架。如需进一步优化(如开启OPcache、配置HTTPS),可参考ThinkPHP官方文档或系统性能调优指南。