Ubuntu Nginx虚拟主机部署Laravel:curl未启用及.env权限问题求助
启用PHP Curl扩展
- 先查看当前服务器的PHP版本,执行命令:
输出会显示类似php -vPHP 8.1.2-1ubuntu2.14的版本号,记下主版本号(比如8.1)。 - 安装对应版本的PHP Curl扩展:
比如PHP8.1就执行sudo apt update && sudo apt install php<你的版本号>-curlsudo apt update && sudo apt install php8.1-curl - 重启PHP-FPM和Nginx服务,让扩展生效:
比如sudo systemctl restart php<你的版本号>-fpm nginxsudo systemctl restart php8.1-fpm nginx
解决.env文件权限问题
Laravel需要Web服务器用户(Ubuntu下默认是www-data)能读取.env文件,同时要保证文件权限符合安全规范:
- 递归修改Laravel项目目录的所有者为
www-data用户及用户组:sudo chown -R www-data:www-data /var/www/mysite - 设置
.env文件的权限为仅所有者和组可读(安全推荐配置):sudo chmod 640 /var/www/mysite/.env - 额外处理Laravel必需的可写目录(避免后续运行报错):
sudo chmod -R 775 /var/www/mysite/storage /var/www/mysite/bootstrap/cache
内容的提问来源于stack exchange,提问作者osama
相关产品推荐
相关产品推荐

