发布于2026-07-14 阅读(0)
扫一扫,手机访问
在Ubuntu系统里把ThinkPHP和前端框架(比如Vue.js、React、Angular)搭到一块儿,其实是个挺常见的需求。下面咱们一步步拆开来看,整个过程并不复杂,但有几个关键点需要留意。

首先得确保系统里装了PHP,以及一些常用的扩展。直接跑下面这条命令就能搞定:
sudo apt update
sudo apt install php php-cli php-fpm php-mysql php-curl php-json php-xml php-zip php-gd php-mbstring
这些扩展基本覆盖了ThinkPHP和大多数前端框架的依赖需求,少装一个都可能在后端调用时报错。
Web服务器选Nginx还是Apache都行,这里以Nginx为例,毕竟轻量、配置直观:
sudo apt install nginx
装好之后,需要让Nginx知道你的ThinkPHP应用在哪儿。假设应用目录是 /var/www/thinkphp-app,先创建一个配置文件:
sudo nano /etc/nginx/sites-a vailable/thinkphp-app
把下面的内容贴进去,注意把 your_domain.com 换成你自己的域名或IP:
server {
listen 80;
server_name your_domain.com;
root /var/www/thinkphp-app;
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/php7.4-fpm.sock; # 根据你的PHP版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
然后启用这个配置,重启Nginx:
sudo ln -s /etc/nginx/sites-a vailable/thinkphp-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
这一步如果配置错了,后面访问就直接404,所以务必仔细检查路径和版本号。
现在轮到ThinkPHP登场。下载源码到应用目录,并设置好权限:
cd /var/www
sudo git clone https://github.com/top-think/think.git thinkphp-app
cd thinkphp-app
sudo chown -R www-data:www-data thinkphp-app
接着用Composer创建一个新项目:
cd thinkphp-app
composer create-project topthink/think tp-app
你的前端代码之后会放在 tp-app/public 目录下,这个后面会用到。
以Vue.js为例,流程很典型,其他框架也大同小异。
sudo apt install nodejs npm
sudo npm install -g @vue/cli
cd /var/www/thinkphp-app
vue create frontend
这里会问你要不要预设配置,按需选择就行。
cd frontend
npm run build
构建完成后,把生成的静态文件复制到ThinkPHP的 public 目录下:
cp -r dist/* /var/www/thinkphp-app/public/
这一步很关键——前端所有的CSS、JS、HTML都会直接暴露给浏览器,而ThinkPHP的入口文件也在这里,两者互不干扰。
别忘了让PHP-FPM跑起来,否则Nginx没法处理PHP请求:
sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
打开浏览器,访问你的域名或IP:
http://your_domain.com
如果能正常看到前端页面,并且后端API也能响应,那就说明集成成功了。当然,实际项目中可能还需要配置跨域、路由重写、环境变量等细节,但整个集成框架的骨架已经搭好了。
总的来说,这套流程的核心就是把前端构建产物扔到ThinkPHP的public目录,让Nginx同时处理静态文件和PHP请求。只要版本和路径不出错,基本一次到位。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8