租了一个阿里云服务器,然后需要一个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. iTerm2 + Oh My Zsh 打造舒适终端体验

    iTerm2 + Oh My Zsh 打造舒适终端体验 写在前面 最终效果图: 因为powerline以及homebrew均需要安装command line tool,网络条件优越的同学在执行本文下面 ...

  2. windows7开机后,罗技k380无法自动连接解决办法

    问题描述: windows7开机后,罗技k380无法自动连接,必须删除设备后重新发现才能正常连接. 解决办法: 是因为笔记本电脑的蓝牙设置问题.按如下设置即可解决. [Bluetooth设置]-[允许 ...

  3. Android-显示意图和隐式意图

    显示意图,一般情况下是用于,APP应用自身:组件(Activity,Service,...) 与 组件(Activity,Service,...) 的激活调用: 显示意图,是可以看得到,明确激活哪一个 ...

  4. [javascript]switchTab:仿腾讯首页Tab栏切换js插件

    腾讯首页的每个新闻栏目都是一个tab选项卡切换,属于延迟动作的:鼠标hover上去之后200毫秒才会切换,防止了因为浏览滑动导致的页面上选项卡的频繁切换.仿照这样的效果,自己写了一个js插件,实现了低 ...

  5. C#操作windows服务,安装、卸载、停止、启动

    public class ServiceUtil { private string _ServiceName = string.Empty; private string _AppName = str ...

  6. fread和fwrite用法小结

    fwrite和fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出. #include <stdio.h>size_t fread(void *p ...

  7. MyBatis框架流程

    Hibernate与Mybatis的本质区别和应用场景 Hibernate:标准的ORM框架,不需要写SQL语句,但是优化和修改SQL语句比较难. 应用于需求变化固定的中小型的项目,例如后台管理系统. ...

  8. Flink学习笔记:Time的故事

    本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...

  9. 斐讯K2P配置文件破解笔记

    手上有一个斐讯K2P路由器,刷机前我想把原机带的固件备份出来.搜到恩山A大开启telnet.固件备份的教程,里面提到了配置文件破解的方法,心血来潮试了一下,发现算出的密码不能解密,一直报"b ...

  10. javascript canvas画订单

    前段时间看了某个平台的后台,发现订单显示使用的canvas进行绘画(插件echarts),直观,明了的表达出了订单的走势如下 所以自己心痒痒的,就自己模仿了一个-->贴上代码 <style ...