在 Debian 上解决 ThinkPHP 的依赖问题
一 准备与版本要求
php -v 查看版本。curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer二 安装与修复 PHP 及扩展依赖
sudo apt updatesudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-zipsudo apt-get -f installphp -v(查看版本)php -m | grep -E 'pdo_mysql|mbstring|gd|curl|xml|zip'(确认扩展已启用)sudo systemctl restart apache2sudo systemctl restart php7.4-fpm && sudo systemctl restart nginx三 安装项目依赖与处理路径类报错
cd /var/www/your-project && composer installrequire __DIR__.'/vendor/autoload.php';(避免直接 require ‘ThinkPHP/ThinkPHP.php’ 导致类未找到)__DIR__)避免工作目录变化导致包含失败。vendor/autoload.php 已生成且可读。四 Web 服务器与 URL 重写配置
sudo a2enmod rewritelocation / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
修改后执行 sudo nginx -t && sudo systemctl restart nginx。五 数据库与目录权限及快速自检
config/database.php 或 .env 中填写正确的 DB_HOST/DB_NAME/DB_USER/DB_PWD/DB_PORT,确保数据库服务运行且可远程/本地连接。sudo chown -R www-data:www-data /var/www/your-projectchmod -R 755 /var/www/your-project/runtimephp -v 与 php -m 输出满足框架与扩展要求;composer install 成功且 vendor/autoload.php 存在;