centos

centos上laravel静态资源怎么处理

小樊
42
2025-08-12 14:47:53
栏目: 智能运维

在 CentOS 上部署 Laravel 项目时,处理静态资源(如 CSS、JavaScript 和图片等)通常涉及以下几个步骤:

  1. 安装 Nginx 或 Apache 作为 Web 服务器。这里以 Nginx 为例。

  2. 配置 Nginx。编辑 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf),添加以下内容:

server {
    listen 80;
    server_name example.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;
    }
}
  1. 重启 Nginx 服务以应用更改:
sudo systemctl restart nginx
  1. 处理静态资源。在 Laravel 项目中,你可以使用以下命令来发布静态资源到 public 目录:
php artisan vendor:publish --tag=laravel-assets

这将会把 vendor 目录下的所有静态资源发布到 public 目录。你也可以手动将这些资源复制到 public 目录。

  1. 使用 Laravel Mix 编译静态资源。在项目根目录下运行以下命令:
npm install
npm run production

这将会编译你的 CSS、JavaScript 等静态资源,并将它们放到 public/csspublic/js 目录下。

  1. 清除缓存。在 Laravel 项目中,你可以使用以下命令来清除缓存:
php artisan config:clear
php artisan cache:clear
php artisan view:clear

现在,你的 Laravel 项目应该已经正确处理静态资源了。访问你的 Nginx 服务器地址,你应该能看到你的 Laravel 应用。

0
看了该问题的人还看了