在 CentOS 系统中,处理 Laravel 项目的静态资源(如 CSS、JavaScript、图片等)通常涉及以下几个步骤:
sudo yum install epel-release
sudo yum install nginx
/etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
),并添加以下内容:server {
listen 80;
server_name yourdomain.com; # 替换为你的域名或公网 IP
root /path/to/your/laravel/project/public; # 替换为你的 Laravel 项目的 public 目录路径
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /\.ht {
deny all;
}
}
sudo systemctl restart nginx
public
目录下,或者使用 Laravel Mix 工具将资源文件编译到 public
目录下的某个子目录(如 css
、js
等)。如果你使用了 Laravel Mix,请运行以下命令生成静态资源:npm run production
这将会将编译后的静态资源文件放到 public
目录下的相应子目录中。
.env
文件,设置 CACHE_DRIVER
变量,然后运行以下命令生成缓存配置文件:php artisan config:cache
现在,你的 Laravel 项目应该可以正确处理静态资源了。访问你的网站,你应该能看到 CSS、JavaScript 和图片等资源正常加载。