• Linux配置webserver错误集合


    找bug技巧:听歌稳住心态,细水长流

    查文件  sudo find / -name mysql.h

    查进程  netstat -a | grep 9006

    ###从下往上写问题的

    title旁边的图片,图片名改成ico结尾,浏览器自动调用

    如何让自己在云服务器上部署的项目一直运行

    (6条消息) 如何让自己在云服务器上部署的项目一直运行_字节跳动首席执行官的博客-CSDN博客_如何让云服务器一直运行程序

    curl命令成功,浏览器无法访问

    edge不行,我试试chrome就可以了哈哈,终于解决了!

    telnet访问地址+端口失败,查看防火墙

    这个博客告诉我们,Linux问题应该指定版本!查命令也应该指定版本!

    (6条消息) 使用yum报错:There are no enabled repos. Run “yum repolist all“ to see the repos you have._黑猫奥利奥的博客-CSDN博客
    云服务器上的防火墙我添加了端口9006,远程连接的Ubuntu镜像关闭了防火墙,我也添加允许外部访问本机和端口9006
    ubuntu查看防火墙状态 - Frost729的个人空间 - OSCHINA - 中文开源技术交流社区
    现在日志有输出了。
    telnet也成功了。
    curl命令行也成功了。

    服务器和镜像

    那应该腾讯云控制台添加的防火墙端口是服务器层面

    我远程连接配置的端口防火墙,是Ubuntu镜像。

     

    Segmentation fault (core dumped)

    应该是数据库表,列,啥的没建好

    fatal error: mysql/mysql.h: No such file or directory

    没有安装mysql的相关链接库

    sudo apt-get install libmysqlclient-dev

    VSCode连不上服务器Could not establish connection to "yun".

    (6条消息) Debug | VSCode | 过程试图写入的管道不存在_买猫咪的小鱼干的博客-CSDN博客_过程试图写入的管道不存在。

    安装MySQL

    首先,输入下列命令确保你的仓库已经被更新:

    sudo apt update

    现在,安装 MySQL 5.7,简单输入下列命令:

    sudo apt install mysql-server -y
    sudo mysql_secure_installation
    其他的回车,输入和确认登录密码
     

    远程连接Access Denied

    sudo  vim/etc/ssh/sshd_config

     #PermitRootLogin prohibit-password将该行,#号去掉,prohibit-password改为yes。

     感觉是虚拟机的问题,项目放在云服务器就没有那么多错误(bool,class等未定义,还有缺少分号)。

    云服务器就是虚拟机!云服务器也有终端!

    新的问题又出现了。。

    g++ -o server main.c ./threadpool/threadpool.h ./http/http_conn.cpp ./http/http_conn.h ./lock/locker.h ./log/log.cpp ./log/log.h ./CGImysql/sql_connection_pool.cpp ./CGImysql/sql_connection_pool.h -lpthread -lmysqlclient
    /usr/bin/ld: cannot find -lmysqlclient
    collect2: error: ld returned 1 exit status
    make: *** [server] Error 1

    ps查看进程也没看见.。难受。

    重置服务器,再来。

    百度可以访问,访问不了本机

    curl ww.baidu.com:10000

    curl 127.0.0.1:10000

    使用curl命令curl本机时会被拒绝,但是curl百度时却是可以访问,因为你的本机不是服务器。

    curl命令的本质的访问一个网站,然后把网站内容下载下来。而想要运行一个网站就需要一个服务器。所以这个时候我们就可以得到解决方法,在你的Linux中安装一个服务器。(本项目运行起来就是一个服务器  ./server 10000)

    尝试  iptables -L INPUT --line-numbers

    发现没有网上说的reject all等列表信息

    ping telnet curl(注意curl是冒号,telnet是空格)

    curl模拟http返回网页内容

    curl 127.0.0.1:10000

    ping用来检查网络是否通畅

    ping www.baidu.com

    telnet是用来探测指定ip是否开放指定端口

    telnet www.baidu.com 80

    VSCode报错 无法打开 源 文件 "mysql/mysql.h"

    sudo apt-get install libmysqlclient-dev

    sudo apt-get install mysql-server mysql-client

    Linux已经配好MySQL,vscode里也查了下博客执行了命令感觉都装好了。还有问题,我使用之前配置MySQL时博客里的命令

    sudo find / -name mysql.h

     然后把这个目录加到项目里头文件就行

     

    Linux安装MySQL,跟着教程创建文件,没注意/和~,也没注意根目录这个词汇,今天还算不错就一小时就找到正确博客悟了。

    Linux安装mysql - 小林当 - 博客园 (cnblogs.com)

    Linux下安装mysql(仅学习) - 知乎 (zhihu.com)

    用超级管理员操作可以少很多错误。

     根目录下  mysql -u root -p

    然后输入密码  123456

    一般都是根目录下操作  习惯性cd /

    linux中~和斜杠的区别

    cd 进入用户目录~

    cd / 进入根目录

    根目录下/home/hcl是用户目录

    http_conn* users = new http_conn[MAX_FD];报错:应输入]

    #defne定义后面不能加分号!!!

    0.Ubuntu安装VM-tools好了,无法文件拷贝

    sudo apt-get autoremove open-vm-tools

    sudo apt-get install open-vm-tools-desktop

    安装完执行reboot

    第二步如果报错,前端锁,是否有进程占用啥的

    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock

    执行完这两个回到第二步

    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock

    来自录友的帮助

    从Ubuntu14.04开始open-vm-tools 代替了官方 VMware Tools,所以应该改安装open-vm-tools

    1.Xshell和VSCode远程连接Linux失败

    Linux之前地址是192.168.85.131,莫名其妙变成了192.168.85.132

    然后Xshell直接新建连接填好正确IP地址就好

    VSCode需要修改本地配置文件,之前由于配置ssh协议,把用户名和IP地址都写入了config文件如果找不到文件就再新建连接试试,看看它自动帮你选择哪里(我的在C:\Users\hcl\.ssh)

    2.VMWare虚拟机IP为127.0.0.1的问题

    输入  sudo dhclient -v

     

    3.突然又连接不上了,怀疑是上次安装VM-tools时有个锁阻止我了,我把它删掉了

    Acquiring lock on /home/hcl/.vscode-server/bin/b5205cc8eb4fbaa726835538cd82372cc0222d43/vscode-re
    > mote-lock.hcl.b5205cc8eb4fbaa726835538cd82372cc0222d43
    > Installation already in progress...
    > If you continue to see this message, you can try toggling the remote.SSH.useFlock setting

    删掉  C:\Users\hcl\.ssh目录下的known_hosts然后重新连接,多试试就好了。

    4.新开终端,右键当前会话名称,复制会话再粘贴哈哈

    5.项目已经部署到linux 服务器,且启动成功,却访问不了

    (6条消息) Windows 查看端口是否已打开_shenhaiwen的博客-CSDN博客_windows查看端口

    测试完发现端口打开了,telnet也可以发消息,只是网址访问不了

    (6条消息) 项目已经部署到linux 服务器,且启动成功,却访问不了_mukeke2012的博客-CSDN博客_项目部署到服务器上无法访问

    查看防火墙是不是在开启状态,有打印的内容说明防火墙处于开启状态(如果是开启状态,则需要关闭防火墙。不然防火墙会把我们的请求给拒绝)

    这里我一开始以为有打印才是端口打开正常访问。。

    (6条消息) Ubuntu中防火墙的使用和开放、关闭端口_willingtolove的博客-CSDN博客_ubuntu关闭端口

     。。。。。。。。。。。完结,就是文件路径没改,不知道为啥我看见了,但是没改,还以为是端口问题,网上一查一堆端口问题。

    g++ *.cpp -pthread

  • 相关阅读:
    如何解决MySQL Workbench Error Code 2013报错问题
    如何解决 执行 delete from 表等 遇到Mysql Workbench的Error Code: 1175错误
    java猜数字游戏while循环
    HDU 1069
    dp入门 石子相邻合并 详细带图讲解
    阶乘 大数保存
    strlen实现
    01背包和完全背包
    1.23 codeforces div3 C.Nice Garland
    数字三角形
  • 原文地址:https://www.cnblogs.com/hcl6/p/15928321.html
Copyright © 2020-2023  润新知