这几天忙了一个项目,为顾客自定义安装一个他们公司专有的功能和界面,一堆的工具包,php包,客户没有这么专业弄的。所以我的老同事就让我,弄一个可以为客户一键部署的zabbix安装包。
1,zabbix界面忘记密码的操作,root用户进入数据库,使用zabbix库update users set passwd='$2y$10$IEpFhXA/cXywW4t9MHl9J.2kyI23m7WGceQcy2tN144weF.z/lnie' where alias="Admin"
这样登录的密码就是Etx@2019了,当然这个只是参考,原理就是进数据库改密码。
2,mysql_config not found,configure: error: Please reinstall the mysql distribution报错,这种的数据库问题,可以执行:
配置文件 --with-mysqli=/usr/local/mysql/bin/mysql_config
具体对于自己mysql安装路径
3,安装sqlsrv ,pdo_sqlsrv 的php扩展的时候报错,可下面这样做:
[size=12.0000pt]4,还有就是安装完了以后,界面报这种错,状态码是500的,这个报错我花了很多时间去解决的,以为是配置文件的问题或者是php-fpm的问题,搜索了很多方法,最后是老同事说的授权的问题。。。。。。
可以去到html文件夹下,对php页面相关的所有文件,执行chown -R zabbix:zabbix */nginx/html,具体看自己的nginx安装位置。
5,部署过程出现mysql未找到命令,mysqladmin,python3未找到命令的错误,这些常见的就是软链接的问题了,你可以直接再脚本上加上ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql类似的命令,具体看自己的软件安装位置。
6,nginx启动过程中出现:
Nginx错误:[emerg] getpwnam(“www”) failed
这种情况是缺少了www用户,属于脚本的用户添加失败,这时也可以手动添加用户和用户组,命令是:
/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www
或者,也可以直接修改nginx的nginx.conf文件里的用户为目前已创建的用户,如zabbix。
7,在安装mysql还是啥的时候,出了以下的错误:
./boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or directory
compilation terminated.
"g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -march=i686 -pthread -fPIC -m32 -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -DNDEBUG -I"." -I"/usr/include/python2.7" -c -o "bin.v2/libs/python/build/gcc-5.4.0/release/threading-multi/object/function_doc_signature.o" "libs/python/src/object/function_doc_signature.cpp"
...failed gcc.compile.c++ bin.v2/libs/python/build/gcc-5.4.0/release/threading-multi/object/function_doc_signature.o...
..failed updating 58 targets...
...skipped 12 targets...
...updated 11810 targets...
起初看到这么一大堆东西的时候很烦恼,不知啥原因,找了百度很多条,才找到一条博客是解决问题的
解决方案是:yum -y install python-dev
8,
Stack trace类的报错
这类问题我也是找开发人员才可以知道怎么解决的。
这种报错可能就php某个模块或版本不对应的,这时要更新替换某个php文件了。
9,使用1G内存 1个核的CPU的腾讯云主机源码安装mysql时,在编译make命令时遇到错误。
如下:
c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 4
make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2
make: *** [all] Error 2
解决办法:
[size=12.0000pt]1、增加虚拟内存,也就是增加swap。
[size=12.0000pt]2、或者把跑的线程核数降低,可修改为跟主机一样cpu核数
[size=12.0000pt]10,还有一些就是shell脚本编写的问题了,很多细节需要注意,多练脚本就可以减少出错了。修改一些配置文件的时候,可以使用sed -i 的命令,来批量修改文件中某部分的内容了,非常省时
如:
sed -i 就是直接对文本文件进行操作的。
sed -i 's/原字符串/新字符串/' /home/1.txt
sed -i 's/原字符串/新字符串/g' /home/1.txt
技术交流欢迎加入Q群:177428068