发布于2026-07-19 阅读(0)
扫一扫,手机访问
先说个结论:在Ubuntu上部署ThinkPHP,只要搭配PHP + Nginx/Apache + Composer这套组合,兼容性完全不用担心。主流版本,比如5.x、6.x,都能稳定运行。实际部署中遇到的那些坑,十有八九是PHP版本对不上、扩展没装全,或者Web服务器的重写规则没配好,真不是系统层面的兼容问题。
让ThinkPHP项目跑起来,具体需要满足哪些条件?
sudo apt install php7.4 php7.4-fpm php7.4-mysql php7.4-mbstring php7.4-xml php7.4-curl php7.4-gd php7.4-zip php7.4-bcmathphp -m | grep -E 'curl|mbstring|mysql|pdo_mysql|gd|zip|bcmath|xml|json',确保该有的都在。如果系统里装了多个PHP版本,可以用 update-alternatives 来切换默认版本:sudo update-alternatives --set php /usr/bin/php7.4。切换后记着重启对应服务(Apache/Nginx 和 PHP-FPM),让改动生效。
root /var/www/html/your_project/public;try_files $uri $uri/ /index.php?$query_string;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;,同时确保fastcgi_param SCRIPT_FILENAME和PATH_INFO都设置正确。sudo a2enmod rewriteAllowOverride All,让.htaccess能生效,然后用标准的ThinkPHP重写规则就行。强烈建议用Composer来创建项目,比如 composer create-project topthink tp6,别手动下载,容易导致依赖不一致。
sudo chown -R www-data:www-data /var/www/html/your_project && sudo chmod -R 755 /var/www/html/your_project/runtimeconfig/app.php 里把 'app_debug' 设为 false.env 这类敏感配置文件,建议权限设为640,防止数据库等凭据泄露。遇到问题别慌,优先看这几个日志:/var/log/nginx/error.log、/var/log/php7.4-fpm.log(对应你PHP版本的FPM日志),语法、权限、路由、扩展加载问题基本都能定位到。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8