Linux线上安装遇到的一些问题

2024-08-23 23:36

本文主要是介绍Linux线上安装遇到的一些问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文目录

  • 一、基于Linux安装php8
  • 二、Linux线上连接数据库问题
  • 三、关于线上nginx报错问题

一、基于Linux安装php8

首先登录ubuntu系统后运行命令:sudo apt update
更新完之后,安装我们需要的软件:
sudo apt install nginx
安装 mysql。运行命令sudo apt install mysql-server

添加PHP的PPA(个人软件包存档),因为PHP 8.2可能还不在默认的存储库中:
运行命令:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

安装PHP 8.2及其常用的模块:
sudo apt install php8.2 php8.2-cli php8.2-common php8.2-fpm php8.2-opcache php8.2-mysql php8.2-mbstring php8.2-xml php8.2-gd php8.2-curl


二、Linux线上连接数据库问题

刚装完mysqlnavicat连接数据库报错

SQLSTATE[HY000] [2002] Connection refused

修改MySQL配置文件sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf,注释掉bind-address这一行,或者将其值设置为0.0.0.0
修改后保存文件并重启MySQL服务:
sudo systemctl restart mysql
后如果又报错
1130 - Host '110.87.110.15' is not allowed to connect to this MySQL server
这个错误表示客户端主机 110.87.110.15'试图连接到MySQL服务器,但是这个主机没有被授权访问服务器。这通常是因为MySQL的用户权限设置导致的。
表示这个用户只能本地窗口连接,没有开放远程连接权限。
首先我们本地登录mysql
在这里插入图片描述
然后use mysql进入到mysql这个库:
在这里插入图片描述
查看user表中的数据:select Host, User from user;
在这里插入图片描述
可以看到都是localhost本地连接,所以我们要改变用户可以远程连接的权限
update user set Host=‘%’ where User=‘debian-sys-maint’;
在这里插入图片描述

然后flush privileges;最后刷新一下
在这里插入图片描述
重新启动sudo service mysqld restart

这下重新去测试下:
在这里插入图片描述
可以看到已经连接上了。


三、关于线上nginx报错问题

如果nginx刚配置完报错502的话,那么运行命令:sudo cat /var/log/nginx/error.log 可以查看报错日志。


项目部署线上后出现mkdir(): Permission denied,那么考虑由于一般情况自动生成的目录为 runtime,那么开放runtime权限给用户即可。那首先我们得知道有哪些用户。运行命令:ps aux|grep nginx 查看nginx用户:
在这里插入图片描述
运行命令:chown -R www-data(用户名) runtime(你的runtime路径)然后在sudo service nginx restart

在学习的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。

这篇关于Linux线上安装遇到的一些问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1100819

相关文章

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.