常见问题:Lnmp启动不了

Nginx.pid问题
网上方法
重新启动服务器,访问web服务发现无法浏览啦!登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx.pid文件
[root@localhost sbin]# ./nginx -s reload
nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)
 
1、cd /usr/local/nginx
  2、[root@localhost nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
使用nginx -c的参数指定nginx.conf文件的位置
  3、[root@localhost nginx]# cd logs/
  4、[root@localhost logs]# ll
  总用量 12
  -rw-r–r– 1 root root 1246 129 18:10 access.log
  -rw-r–r– 1 root root 516 1210 15:39 error.log
  -rw-r–r– 1 root root 5 1210 15:38 nginx.pid
nginx.pid文件已经有了。
 
整理解决方法:
1、cd /usr/local/nginx
2、[root@localhost nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
3、[root@localhost nginx]# cd logs/ //进入pid目录
4、[root@localhost logs]# ls //查看是否重新生成nginx.pid
 
 
 
 
二、php-fpm pid丢失
 
网上方法
#测试php-fpm配置
/usr/local/php/sbin/php-fpm -t
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t
 
 #启动php-fpm
/usr/local/php/sbin/php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
//使用nginx -c的参数指定nginx.conf文件的位置   
 #关闭php-fpmkill -INT cat /usr/local/php/var/run/php-fpm.pid
 #重启php-fpmkill -USR2 cat /usr/local/php/var/run/php-fpm.pid
 
ps aux | grep php-fpm 查看进程
整理解决方法:
先关闭重启试试,再用上面的方法
/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
 
三、ERROR! MySQL server PID file could not be found!
 
网上的问题解决方式
无法启动mysql,后来上网找了一下解决方法,无非就是以下几种
1. 注释/etc/my.cnf里的skip-federated注释掉即#skip-federated
2. my.cnf文件配置过高,重新定义其中的参数(根据服务器情况定义);
3. 杀掉mysql_safemysqld进程,然后再重启;
4. 当前日志文件过大,超出了my.cnf中定义的大小(默认为64M),删除日志文件再重启;
 
但是在主机中:
1.        注释中无skip-federated这个选项
2.        My.cnf是自己优化过的,断电之前正常使用,不是这个的问题
3.        Ps ef | grep mysql  根本就没有mysql的僵尸进程
4.        没有这个问题
 
最终解决方式:
cd /usr/local/mysql/var
删除:mysql-bin.index
etc/init.d/mysql
 
 
四、mysql重启不了(关不了)
1.查看日志li351-232.members.linode.com.err  在目录/usr/local/mysql/var
报错:/usr/local/mysql/bin/mysqld: Incorrect key file for table ‘/tmp/#sql_2209_0.MYI’; 160726 16:02:10 mysqld_safe A mysqld process already exists
 
2.ps -A|grep mysql 查看mysqld_safe进程ID
3.kill -9 xxxx            终结IDxxxx的进程
4.重启
5./etc/init.d/mysql
 
参考地址:http://www.linuxidc.com/Linux/2012-07/65237.htm


总计 0 评论

发表评论

作为 登录 | 登出 »

联系电话

18321263196

交换链接

互相学习

服务咨询

我的微信