发布于2026-07-19 阅读(0)
扫一扫,手机访问
在Ubuntu上部署ThinkPHP,其实比想象中要简单——只要把几个关键环节理顺了,整个过程就像搭积木一样顺畅。下面咱们就一步步来拆解。
Composer是PHP生态里的“快递小哥”,所有依赖包都靠它来管理。如果你的系统里还没装,打开终端,敲两行命令就能搞定:
sudo apt-get update
sudo apt-get install composer
放心,Ubuntu的软件源里自带Composer,直接安装就行,不用折腾编译什么的。
选好一个你喜欢的目录,比如你的网站根目录,然后运行:
composer create-project topthink/think=版本号 项目目录名
这里有两个占位符需要注意:版本号建议用具体的稳定版,比如6.0.*;项目目录名就是你打算放项目的文件夹名字。执行完这步,ThinkPHP的核心框架和依赖就自动拉下来了。
这个环节是新手最容易卡壳的地方,但原理其实很简单——让服务器把请求指向public目录,同时开启URL重写。下面给出两种常见服务器的配置示例。
在你的虚拟主机配置文件里加上这段:
ServerName yourdomain.com
DocumentRoot /path/to/your/project/public
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/yourdomain.com_error.log
CustomLog ${APACHE_LOG_DIR}/yourdomain.com_access.log combined
记得把yourdomain.com换成你的域名,/path/to/your/project换成项目实际路径。关键点在于AllowOverride All,这样.htaccess文件才能生效,ThinkPHP的URL路由才能正常工作。
Nginx的配置稍微灵活一些,但逻辑更清晰:
server {
listen 80;
server_name yourdomain.com;
root /path/to/your/project/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
同样替换域名和路径。注意fastcgi_pass里的socket路径,如果PHP版本不同(比如php8.0),需要改成对应的版本号。另外try_files那行是Nginx实现URL重写的核心,不要漏掉。
不同服务器重启命令不同,但都很简单:
sudo systemctl restart apache2sudo systemctl restart nginx如果重启后报错,大概率是配置文件语法有误,可以用sudo nginx -t(Nginx)或sudo apache2ctl configtest(Apache)先检查一下。
在浏览器里输入你配置的域名(或者直接用IP+端口),如果看到ThinkPHP的默认欢迎页面,说明一切顺利。如果页面空白或报错,先检查runtime目录是否有写入权限,这是最常见的坑。
当然,以上只是基础配置。实际项目中你还需要配置数据库连接、调整缓存驱动、设置日志路径等。但有了这个骨架,后面的事情就水到渠成了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8