centos

centos上如何部署laravel静态资源

小樊
39
2025-05-31 01:52:09
栏目: 智能运维

在CentOS上部署Laravel静态资源,你需要遵循以下步骤:

  1. 安装Nginx和PHP-FPM:

首先,确保你已经安装了Nginx和PHP-FPM。如果没有,请使用以下命令安装:

sudo yum install epel-release
sudo yum install nginx
sudo yum install php-fpm
  1. 配置Nginx:

编辑Nginx配置文件,通常位于/etc/nginx/nginx.conf。在server块中,添加以下配置:

location / {
    root /path/to/your/laravel/public;
    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;
}

/path/to/your/laravel/public替换为你的Laravel项目的public目录的实际路径。

  1. 启动Nginx和PHP-FPM:

使用以下命令启动Nginx和PHP-FPM服务:

sudo systemctl start nginx
sudo systemctl start php-fpm
  1. 设置防火墙规则:

如果你的服务器运行在云上,确保打开HTTP(80)和HTTPS(443)端口。在CentOS上,你可以使用firewall-cmd命令来设置防火墙规则:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
  1. 配置SSL(可选):

如果你想为你的Laravel应用启用HTTPS,可以使用Let’s Encrypt免费获取SSL证书。安装Certbot并运行以下命令:

sudo yum install certbot python2-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

yourdomain.comwww.yourdomain.com替换为你的域名。

  1. 优化Laravel:

为了提高性能,你可以考虑使用以下方法优化Laravel:

完成以上步骤后,你的Laravel应用应该已经成功部署在CentOS上,并且静态资源可以通过Nginx访问。

0
看了该问题的人还看了