在 CentOS 上部署 Laravel 项目时,处理静态资源(如 CSS、JavaScript 和图片等)通常涉及以下几个步骤:
安装 Nginx 或 Apache 作为 Web 服务器。这里以 Nginx 为例。
配置 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;
}
}
sudo systemctl restart nginx
public
目录:php artisan vendor:publish --tag=laravel-assets
这将会把 vendor
目录下的所有静态资源发布到 public
目录。你也可以手动将这些资源复制到 public
目录。
npm install
npm run production
这将会编译你的 CSS、JavaScript 等静态资源,并将它们放到 public/css
和 public/js
目录下。
php artisan config:clear
php artisan cache:clear
php artisan view:clear
现在,你的 Laravel 项目应该已经正确处理静态资源了。访问你的 Nginx 服务器地址,你应该能看到你的 Laravel 应用。