标签:linux
运维注意事项以及常见错误解决办法
1.虚拟主机等配置名之类的记得要标准化
2.不要对线上服务器做压测,压测是上线之前做的,上线之后的叫攻击
3.能不编译就不编译,分发困难,即便要编译也是要做一个专用的rpm包
4.chrome f12 调出请求界面
5.可信任的 yum仓库三类
光盘 官方仓库 EPEL
6.处理问题要总分总,先大致看在细看每个部分,然后在整体看,先化整为零,在由零到整
7.安装不要覆盖,链接,万一出错可以回滚
8.设置iptables的时候,在设置前,做一个周期性计划crontab,每个多长时间清空规则并将默认动作为accept,一旦有所闪失自己被拒绝进不去,那么等一段时间就好
9.ssh一般不要使用默认端口,因为这个是自己远程连接调控的,默认端口攻击太多
10.运维设置的任何自定义的名字也好等都要标准化,操作系统标准化,应用程序版本标准化,
硬件标准化,文件路径标准化,这是能够基于脚本完成任务的保证,等等,记住要强迫症,都要一致
MySQL:
1.cant open and lock privilege tables:table ‘mysql.host‘ doesnt exists
解决办法:运行 mysql_install_db 初始化
2. [mysqld]
innodb_file_per_table=ON
skip_name_reslve=ON 跳过名称解析 但是只是5.2以上版本才支持
HTTP
1.Permission denied: httpd: could not open error log file /httpdtest/logs/log2/error_log
selinux没有关闭引起的,setenforce 0 关闭即可
2.amp分别部署到三个主机的时候,记得httpd和php-fpm主机都要有wordpress和pma
3.pma网页出现红色报错,一般是php-fpm的www.conf文件的最下边的session出了问题,把那两行注释掉就好
php
1.出现acceptable C * 的错误是因为没有C语言,yum安装gcc就好
2.安装XCache 执行phpize后才会出现configure,失败的话
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
可以先yum m4 和autoconf
编译安装
1.error: C++ compiler cannot create executables
yum install gcc gcc-c++ gcc-g77
2.错误一般是error开头的
Nginx
1.nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
80端口被占用,解除80端口的占用就好
2.nginx: [emerg] mkdir() "/var/cache/nginx/client_temp" failed (2: No such file or directory)
无法创建某个文件,帮忙创建下就好了
深度学习:
不断的挑战自我,给自己设置一个更高的目标,挑战自己的极限,但是不要太高
化整为零,一个一个的攻克小难题
重复训练
坚持1万小时
面试:
iptables优化规则,端口号
nginx的status
LVS集群:用到可能小,面试都会问
本文出自 “博客作业初版” 博客,谢绝转载!
标签:linux
原文地址:http://11602120.blog.51cto.com/11592120/1831586