在Ubuntu上配置ThinkPHP路由,你需要遵循以下步骤:
composer create-project topthink/think your_project_name
这将创建一个新的ThinkPHP项目。
sudo apt update
sudo apt install nginx
sudo nano /etc/nginx/sites-available/your_project_name
your_project_name
为你的项目名称,以及将root
指令指向你的项目目录:server {
listen 80;
server_name your_domain_or_ip;
root /path/to/your_project_name;
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;
}
}
保存并退出配置文件。
创建一个符号链接,将配置文件链接到sites-enabled
目录:
sudo ln -s /etc/nginx/sites-available/your_project_name /etc/nginx/sites-enabled/
sudo systemctl restart nginx
application/route.php
文件,如果不存在,请创建一个。在这个文件中,你可以定义应用程序的路由规则。例如:<?php
// 应用全局的中间件定义
use think\facade\Route;
Route::get('/', 'index/Index/index'); // 首页
Route::get('/about', 'index/Index/about'); // 关于页面
Route::post('/submit', 'index/Index/submit'); // 提交表单
这将定义三个路由规则,分别对应首页、关于页面和提交表单。
http://your_domain_or_ip/
http://your_domain_or_ip/about
http://your_domain_or_ip/submit
(请确保你的表单使用POST方法)如果一切正常,你应该能看到相应的页面内容。
这就是在Ubuntu上配置ThinkPHP路由的方法。根据你的需求,你可以根据实际情况调整路由规则和Web服务器配置。