发布于2026-07-10 阅读(0)
扫一扫,手机访问
配置ThinkPHP路由,在Ubuntu上其实并不复杂,关键是把几个环节理清楚。下面一步步拆解,照着操作基本不会出问题。

确保你已经装好了ThinkPHP框架。如果还没装,用Composer是最省事的办法。打开终端,执行以下命令:
composer create-project topthink/think=latest_version your_project_name
记得把latest_version换成你想要的ThinkPHP版本号,再把your_project_name替换成你自己的项目名。
Ubuntu下常用的Web服务器无非Nginx或Apache,这里用Nginx演示。先安装它:
sudo apt update
sudo apt install nginx
安装完成后,需要为你的项目创建一个Nginx配置文件:
sudo nano /etc/nginx/sites-a vailable/your_project_name
把your_project_name替换成实际项目名。在新建的文件里,把下面这段配置放进去:
server {
listen 80;
server_name your_domain_or_ip;
root /path/to/your_project_name/public;
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;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
注意把your_domain_or_ip替换成你的域名或服务器IP,/path/to/your_project_name换成项目实际路径。
创建一个符号链接,把刚才的配置文件链接到sites-enabled目录下:
sudo ln -s /etc/nginx/sites-a vailable/your_project_name /etc/nginx/sites-enabled/
然后测试一下Nginx配置有没有语法错误:
sudo nginx -t
如果输出显示没问题,接着重启Nginx让配置生效:
sudo systemctl restart nginx
进入ThinkPHP项目的application目录,找到(或新建)route.php文件。在这个文件里,你可以随心所欲地定义路由。举个例子:
这段代码把三个URL分别映射到了index控制器的index、about和submit方法。实际开发中你可以自由扩展,支持get、post、put、delete等各种请求方式。
一切就绪后,访问你在Nginx里配置的域名或IP地址,就能看到路由生效后的页面了。配置过程中如果碰到权限问题,记得检查下项目目录的用户和组,确保Nginx进程有读取权限。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8