在 Ubuntu 系统中配置 ThinkPHP 的静态资源,可以按照以下步骤进行:
首先,确保你已经在 Ubuntu 上安装了 Nginx 或 Apache。这里以 Nginx 为例。
sudo apt update sudo apt install nginx 编辑 Nginx 的配置文件,通常位于 /etc/nginx/sites-available/default。
sudo nano /etc/nginx/sites-available/default 在 server 块中添加或修改以下内容,以正确处理 ThinkPHP 的静态资源和 PHP 请求:
server { listen 80; server_name your_domain.com; root /path/to/your/thinkphp/project; 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; } location ~ /\.ht { deny all; } } 在 ThinkPHP 中,静态资源通常放在 public 目录下。确保你的项目结构如下:
/path/to/your/thinkphp/project ├── application ├── public │ ├── css │ ├── js │ └── images ├── runtime ├── vendor └── .env 在 ThinkPHP 中,你可以通过配置文件来设置静态资源的路径。编辑 application/config.php 文件,添加或修改以下内容:
return [ // 其他配置项... 'url_route_on' => true, 'url_route_must_suffix' => false, 'view_path' => __DIR__ . '/../view', 'static_path' => __DIR__ . '/../public', // 其他配置项... ]; 保存并关闭配置文件后,重启 Nginx 以应用更改:
sudo systemctl restart nginx 现在,你应该能够通过浏览器访问你的 ThinkPHP 应用,并且静态资源应该能够正确加载。例如,如果你的静态资源路径是 /path/to/your/thinkphp/project/public/css/style.css,你可以在浏览器中访问 http://your_domain.com/css/style.css 来查看样式表。
通过以上步骤,你应该能够在 Ubuntu 系统中成功配置 ThinkPHP 的静态资源。