租了一个阿里云服务器,然后需要一个nginx来处理一下静态文件的访问和动态文件的转发,头一天没有什么问题,第二次打开,各种问题就出来了!解决方法记录一下。。。。


  Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock

  

  表示无法通过/var/run/mysql/mysqld.sock来连接MySQL。

  先来看看mysqld.sock这个文件,mysqld.sock是链接MySQL服务器的文件,虽然只有0字节,不过至关重要。

  如果现在使用"find / -name mysqld.sock"命令来查找这个文件,结果是空的,说明不存在这个文件。原因其实很简单,mysql.sock文件是在MySQL服务启动后才会创建的一个临时文件,在MySQL服务关闭后就会被删除。所以我们首要的就是看看MySQL是否启动了。

  通过命令查看,结果是空的,说明MySQL服务确实没有启动,所以现在就剩下了一个问题,就是启动MySQL服务。

  启动MySQL服务的命令是"/etc/init.d/mysql start",如果启动不成功,可以用"ps | grep mysql"来查看一下是否有残存的mysql相关进程,如果有,kill掉这些进程,然后再启动。如果出现:

  

  说明启动成功。如果这时候再查找mysqld.sock文件,就会发现

  

  mysqld.sock出现了,问题自然就解决了。

  阿里云服务器MySQL服务莫名其妙在一个小时内挂了2次,找不到什么原因。。。。。只有出现了手动重启下。。。


  nginx重启后访问无法找到静态文件,访问权限不足

  nginx用以静态文件的访问以及动态文件的反向代理,关于nginx的配置,网上有很多,这里不多介绍了。不过今天碰到一个问题,在配置好重启完毕nginx后,访问主页发现index.html文件能正常访问,不过好多css、js文件却表示找不到。

  重新检查了好几次配置文件,均未发现问题,最后在一个帖子上发现了一个解决办法,虽然碰到的情况不一样,不过问题类型还是相同的。

  解决访问静态文件权限不足的问题:

    在/etc/nginx/nginx.conf文件的头一行,将use XXXX改为了use root 解决问题,use是用以配置nginx运行用户的。原先的配置是use www-data,在另一个服务器运行得很好,不过在阿里云服务器就不行,不知道是什么原因,不过问题是解决了。  


  nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory)

  重启nginx时提示找不到nginx.pid文件,原因时在kill了nginx进程后丢失了nginx.pid文件,再次重启nginx时就会出现这个问题。

  网上有各种解决办法,不过还是没有解决问题,最后还是使用了一个老外的办法解决了这个问题。

  首先查找nginx.conf配置目录

  然后使用命令

    nginx -c /etc/nginx/nginx.conf

  以上命令即启动指定nginx配置文件,这时候用命令netstat lnp | grep nginx 就可以看到nginx已经启动了,使用的配置文件即前面指定使用的配置文件。

【随笔】nginx重启问题和mysql挂了的解决办法的更多相关文章

  1. 阿里云vps上mysql挂掉的解决办法

    阿里云vps上mysql挂掉的解决办法 4条回复 用阿里云的vps用作blog服务器,系统很稳定,已经100多天一直运行正常,大概从上个月开始发现blog的mysql会有时挂掉,会收到短信通知.之前没 ...

  2. VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法

    VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法 在linux上安装nginx 请参考:Linux Centos7 安装 nginx 在虚拟机centos7上安装nginx之 ...

  3. CentOS忘记mariadb/mysql root密码解决办法

    本文不再更新,可能存在内容过时的情况,实时更新请访问原地址:CentOS忘记mariadb/mysql root密码解决办法: 这里有两种方式实现修改mariadb root密码. mariadb版本 ...

  4. nginx “403 Forbidden” 错误的原因及解决办法

    nginx 的 403 Forbidden errors 表示你在请求一个资源文件但是nginx不允许你查看. 403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误 ...

  5. 十五、mac 中登陆mysql忘记密码解决办法

    mac 中登陆mysql忘记密码解决办法 1.打开终端,输入命令:cd /usr/local/mysql/bin 2.mysql -uroot -p,用这条命令登陆时报错信息: 报错:Enter pa ...

  6. MySQL 1366错误解决办法

    MySQL 1366错误大致描述如下 SQL Error: 1366: Incorrect string value: "xE8xAFxA6xE7xBBx86-" for colu ...

  7. CentOS6重启后DNS被还原的解决办法

    CentOS6重启后DNS被还原的解决办法 http://luyx30.blog.51cto.com/1029851/1070765/ centos6.5的64位系统,修改完/etc/sysconfi ...

  8. Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法

    原文:Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法 前几个月使用Advanced Installer 打包了一堆安装包,其中有使用默认主题的,也有根据 ...

  9. Springboot(八):emoji表情保存到mysql出错的解决办法

    emoji表情保存到mysql出错的解决办法 今天,在前端的说明信息中输入emoji表情的时候,插入数据库会报错 百度了一下,是因为mysql数据库的字符编码集不正确,utf8无法存入表情字符,只能将 ...

随机推荐

  1. 20145233《网络对抗》Exp5 MSF基础应用

    20145233<网络对抗>Exp5 MSF基础应用 实验问题思考 什么是exploit,payload,encode exploit是发现了的可以利用的安全漏洞或者配置弱点,这类模块存储 ...

  2. 简单总结:以设计模式的角度总结Java基本IO流

    在总结 Java Basic IO 时,发现 java.io 包的相关类真心不少--.看到一堆"排山倒海"般的类,我想,唯有英雄联盟中小炮的台词才能表现此刻我的心情: 跌倒了没?崩 ...

  3. C#应用程序所有已经打开的窗体的集合

    获取所有打开的窗体的集合 Application.OpenForms 获取其中的某个窗体 Application.OpenForms["窗体名"]

  4. leetcode 16. 3Sum Closest JAVA

    题目: 给定一个包括n个整数的数组nums和一个目标值target.找到nums中的三个整数,使得他们之和与target最为接近.返回三个整数之和,假定每组输入只存在唯一答案 解题思路: 将nums数 ...

  5. Mysql数据类型《三》枚举类型与集合类型

    枚举类型与集合类型 字段的值只能在给定范围中选择,如单选框,多选框 enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female set 多选 在给定的范围内可以选择一个或一 ...

  6. C# - 图片操作和Base64处理

    旋转 (1)按角度旋转 /// <summary> /// 根据角度旋转图标 /// </summary> /// <param name="img" ...

  7. 线上CPU100%?看看这篇是怎么排查的!

    前言 作为后端开发工程师,当收到线上服务器CPU负载过高告警时,你会这么做?重启服务,忽略告警?不过在我看来一个合格的工程师是一定要定位到具体问题所在的,从而 fix 它.下面记录一下线上服务器 CP ...

  8. 10分钟教你用Python玩转微信之好友性别比例统计分析

    01 前言+效果展示 想必,微信对于大家来说,是再熟悉不过的了.那么,大家想不想探索一下微信上的各种奥秘呢?今天,我们一起来简单分析一下微信上的好友性别比例吧~废话不多说,开始干活. 结果如下: 02 ...

  9. PHP查询数据库,对象结果集转化为数组

    $row = $this->db->get();//得出对象结果集 $result = array(); if($row) { //转化为数组 while($value = $row-&g ...

  10. 最小生成树(Prim算法+Kruskal算法)

    什么是最小生成树(MST)? 给定一个带权的无向连通图,选取一棵生成树(原图的极小连通子图),使生成树上所有边上权的总和为最小,称为该图的最小生成树. 求解最小生成树的算法一般有这两种:Prim算法和 ...