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

相关文章

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Java死锁问题解决方案及示例详解

《Java死锁问题解决方案及示例详解》死锁是指两个或多个线程因争夺资源而相互等待,导致所有线程都无法继续执行的一种状态,本文给大家详细介绍了Java死锁问题解决方案详解及实践样例,需要的朋友可以参考下... 目录1、简述死锁的四个必要条件:2、死锁示例代码3、如何检测死锁?3.1 使用 jstack3.2

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变