在CentOS上部署Laravel静态资源,你需要遵循以下步骤:
首先,确保你已经安装了Nginx和PHP-FPM。如果没有,请使用以下命令安装:
sudo yum install epel-release
sudo yum install nginx
sudo yum install php-fpm
编辑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
目录的实际路径。
使用以下命令启动Nginx和PHP-FPM服务:
sudo systemctl start nginx
sudo systemctl start php-fpm
如果你的服务器运行在云上,确保打开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
如果你想为你的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.com
和www.yourdomain.com
替换为你的域名。
为了提高性能,你可以考虑使用以下方法优化Laravel:
完成以上步骤后,你的Laravel应用应该已经成功部署在CentOS上,并且静态资源可以通过Nginx访问。