LuManager使用中典型问题整理集合【长期更新】
lumanager使用中典型问题整理集合
西门哥把遇到的问题尽量的做了一些整理供大家参考,帮上忙了支持下,大家有好贴希望拿来一起分享。
首先附上官方的基础FAQ:http://www.zijidelu.org/thread-2106-1-1.html
Q:使用LuManager之前请先了解几个概念,什么是LuManager?什么是Lunamp?什么是HttpOS?什么是ssh、putty、winscp?
A:LuManager(LUM):用来管理LuNamp的傻瓜化的虚拟主机,FTP,MySQL管理面板(快速记忆:Linux/Unix的管理者)zijidelu_install.tar.gz:这是一个用来自动化安装LuNamp和LuManager的脚本程序,一般用户只需下载这个就行了,LuNamp和LuManager的下载是自动进行的。LuNamp:LuNamp由Apache,Nginx,MySQL,Pure-Ftpd,Zend Optimizer等软件组成的自动化安装包。HttpOS一个基于CentOS的Linux发行版,全自动安装,集成了LUM。其他的百度或者google下吧。注意工具去官方下载小心汉化部分有安全隐患。
Q:安装LUM到一半,ssh断开了,怎么才能接着安装
A:重新执行命令系统会自动进行检测已安装然后执行未安装
Q: LUM理论支持所有的linux and unix我们推荐centos和debian
A: LUM已经做了最大兼容,各种客户均有,但是我们不建议过分纠结某个系统或版本,你的硬件也给你带来了杯具。
Q: LUM的内存占用多少?耗内存么
A:经过优化的lum配置可以将内存控制到60-70m 一般centos默认安装lum后初始内存好像通常也只有80-120m内存。若你非拿个128m内存配置用于生产环境…… 最简单的优化去后台-【系统管理】-【开机&关机等行为】可以关闭掉部分程序
Q:爱洞大是在火狐下调试开发的LUM面板,管理lum用浏览器时注意
A:老版搜狗浏览器会导致后台个别编辑时报错,360保存了自动填表或者帐号密码的个别版本中,(主要是自on个填表插件bug导致)其他暂无反馈,个别错误记得清理浏览器缓存与cookie。搜狗最新版似乎已经解决,爱洞向搜狗浏览器开发部反馈过。360最新版带[登录管家]的个别会因为保存登录账户会出现。
Q:不管是新安装还是升级lum,突然的异常报错,或者网站打不开,我经验推荐你先执行几个命令检查环境
A:ssh下执行lu-restart 查看有无异常,也就是说先看服务是否正常,后台清除缓存,更新网站,检查网站错误,以及修复网站权限,检查下就会发现问题所在,当然我想经验丰富的很快就能定位问题,没条件支持命令刷新看下lum后台首页下方查看各个软件状态。
Q: Apache_LuManager 启动失败!Apache_LuManager was started failed.
Running: /usr/local/pureftpd/sbin/pure-ftpd -A -c50 -B -C5 -D
A: lu-repair -y 同时检查 8888端口被暂用。查看命令:netstat -an
Q:如何重新编译PHP(其他程序同理)
A:解压一下LuNamp_last.tar.gz
然后切换到LuNamp/code/php目录
再执行./php.sh便可(./php_LuManager.sh也是一样,其他程序同理)
Q:全新安装的LUM登陆提示:数据库lumanager不存在
A: lu-repair -y 然后lu-restart 或请重新用zijidelu_install.sh装一下.极少这种情况。
Q:登陆pm(phpmyadmin)后台报错
A:若你后台没有禁止只能登陆后台才能访问,出现报错首先对照两个config(下面有路径)的密码是否统一,若统一则执行
ln -s /usr/local/LuNamp/pm /usr/local/LuManager/pm
Q:系统发生错误 您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ][ 错误信息 ]
Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
A:执行:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 用mysql-restart看是否有错误提示,或者检查改一下home/lum_safe_files/config.php or /usr/local/LuManager/Conf/config.php中的数据库连接密,当然你可以选择命令一键初始(mysql-reset_password 初始化mysql密码命令)你也可以看看http://www.zijidelu.org/thread-2679-1-1.html
Q: LuManager 怎么设置某些FTP用户只有下载而没有删除和上传的权限
A:直接在后台建FTP,在建的时候指定绝对目录到网站目录下,然后通过winscp上传文件(用root用户上传,不受权限影响),然后更改每一个FTP目录的属主为daemon,用户权限为544(网站可以读文件和FTP用户都不能删除文件,只有daemon和root用户可以删除文件了)
Q:FTP不稳定是pureftpd1.0.32不稳定造成的,请经常使用FTP的用户升级到1.0.35即可
A:使用./LuNamp/code/pureftpd/pureftpd.sh进行升级即可. 即:LuNamp的code下的Pureftpd下面运行那个sh
或去官网www.pureftpd.org/project/pure-ftpd 下载安装pure-ftpd-1.0.35.tar.gz
Q:如何修改LUM后台的默认8888端口?
Q: LUM如何实现按天或者按周进行自动分割?
A: LUM的日志分割是任意配置的,请在任务计划中进行配。
Q: LUM的登录密码、保护密码、mysql密码pgsql密码等在哪里管理?
A: 一定要在【用户与密码】—密码管理—进行修改设置,别直接操作用户管理的密码然后,发现不能登录迷茫, 初次安装lum有提示的。
Q: 对环境不会优化,一窍不通。
A: 安装好先去开启下智能优化和修改下mysql连接数吧。基础详参很建议做些补习设置好。
Q: 缓存文件写入失败!:.//Runtime/Cache/d3ec9c68406519fa6f2eb840138e789f.php
A: 应该空间满了,清理文件腾出空间后,用zijidelu_install升级一下
Q: 用mysqladmin -u root -p password 修改密码后,lumanager不能登录,显示Access denied for user ‘root’@’localhost’ (using password: YES)
A: 用zijidelu_install升级一下
Q:如何访问日志文件
A: 日志文件在/home/hosts_log/下
Q:如何增加自定义的系统管理员?
A:编辑/usr/local/LuManager/Conf/config.php文件,设置一下SYSTEM_ADMIN_ID参数
Q: PHP的配置文件在哪儿放
A: 用phpinfo看若函数被禁止,shell下执行php -v或者find / -name php.ini
Q: LUM忘记了mysql密码或者数据库异常如何处理?
A: 依然首先建议重启mysql,ssh下用mysql-restart看是否有错误提示,若正常检查改一下home/lum_safe_files/config.php or /usr/local/LuManager/Conf/config.php中的数据库连接密,当然你可以选择命令一键初始(mysql-reset_password 初始化mysql密码命令)或者http://www.zijidelu.org/thread-2300-1-1.html。
Q: 在LUM和Linux下如何查看内存?
A:在lum后台有内存状态显示,linux我们一般用free命令和cat /proc/meminfo。
Q: LUM提示nginx未启动等常规处理方法?
A:nginx-restart,更新缓存—更新网站—检查网站错误—查找错误的内容—修改错误—ok,通常是配置的规则错误等引起。
Q:取消了其中一个域名的绑定 跟着网站就打不开了,LUM中重启了一下系统 现在连控制面板都进入不了
A:用ssh执行lu-restart 即可
Q:服务器的网络配置和DNS服务器修改
A:1、网卡配置vi /etc/sysconfig/network-scripts/ifcfg-eth0
2、DNS服务器修改vi /etc/resolv.conf.
3、后台【配置与优化】—【配置linux】—最下方进行dns修改
Q: LUM取消绑定还解析正常以及xx问题?
A:凡独立ip都会这样的,所有都是,只是个别你把默认网站删除或者关闭,而LUM的默认是排序最靠前的。我建议安装lum后新建一个空站排序设置少于默认2000保持排序首位,这个十分必要,这样就有了你想要的效果,也防止别人恶意解析你ip,当然官也提供了更简单方案,在【配置优化】—【配置lumanager】设置下未绑定不让访问
Q:安装好lum后装探针为何不显示cpu和内存等参数?
在LUM的系统管理中,编辑php.ini文件,将disable_functions参数的值去掉,变成
disable_functions = 或者切换到apahce下。(在LUM的后台,把禁用的函数去掉便可)
Q:忘记系统root密码怎么办?
lum后台【密码管理】可以修改root密码
Q:如何备份重装lumanager和重装系统后如何还原?
1. 备份/home(可以用tar打包)
2. 在新机器上装上LUM(mysql数据库版本必须相同)
3. 将新机器上的/home重命名为/home.bak(mv /home /home.bak)
4. 创建/home目录(mkdir /home)
5. 将备份的文件解压,并移动到/home目录下
Q:FTP无法链接
A:ssh登录执行pureftpd-restart重启,同时刷新查看lum后台首页下方提示的ftpd的状态
1. mysql或者pgsql的密码,不能是zijidelu
2. 保证FTP的密码正确(建议重新修改一次)
3. 在LUM后台重启一下pureftpd
4. 如果还是不行,请手动重启pureftpd(pureftpd-restart)
Q:升级后出现数据库连接错误时的修复方法
升级后,出现:Access denied for user ‘root’@’localhost’ (using password: YES)
错误提示2:数据库连接出错,请检查MySQL是否启动
A:修复办法:
打开/usr/local/LuManager/Conf/config.php
将数据库的root密码改成正确的,修改一下config.php中的连接密码,/usr/local/LuManager/Conf/config.php和/home/lum_safe_files/config.php都检查下,若密码忘记了,用phpMyAdmin将数据库的root用户密码改成zijidelu保持config一致,登陆后台密码管理中,将数据库密码再改一次。初始化mysql密码命令mysql-reset_password
Q:LuManager登陆很慢
A:更换DNS,在LUM后台,配置linux系统,修改resolv.conf
nameserver 8.8.8.8
nameserver 208.67.222.222
Q:访问域名出现类似以下错误:Error messages: [Type] 查询语句错误[1036] Table ‘common_block’ is read only [Query] UPDATE common_block SET `dateline`=’1328099475′ WHERE `bid`=’65’
A:lu-repair如果不能解决,重启服务器应该可以解决了
Q:CDN加速是不是就是反向代理?
A:CDN可以说是反向代理和缓存的结合.
Q:查看FastCGI进程数
A:执行命令netstat -anpo | grep “php-cgi” | wc -l 查看进程数
Q:阿里云:Trying other mirror.Error: failure: repodata/primary.sqlite.bz2 from addons: [Errno 256] No more mirrors to try.
A:这是阿里云服务器上的bug,他们将源改成了盛大云,如果用163的就行了.
精华帖整理中
利用LUM强大的CDN功能创建网站CDN静态内容加速实例
http://www.zijidelu.org/forum-36-1.html LuManager基础教程区
http://www.zijidelu.org/forum-48-1.html 最小化安装系统视频教程区
Q: 网站经常出现502和504错误,该怎么办?
A: 这是由于页面执行时间超过1分钟造成的(正常情况下是不会发生的),如果要加大时间长,请在Nginx的扩展里(location段)添加以下三行
NGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX 502错误的可能性比较多。比如:如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间。
我将502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入手:
本帖隐藏的内容
1.FastCGI进程是否已经启动
2.FastCGI worker进程数是否不够
运行 netstat -anpo | grep “php-cgi” | wc -l 判断是否接近FastCGI进程,接近配置文件中设置的数值,表明worker进程数设置太少
3.FastCGI执行时间过长
根据实际情况调高以下参数值
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
4.FastCGI Buffer不够
nginx和apache一样,有前端缓冲限制,可以调整缓冲参数
fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;
5.Proxy Buffer不够
如果你用了Proxying,调整
proxy_buffer_size 16k;
proxy_buffers 4 16k;
6.https转发配置错误
正确的配置方法
server_name www.mydomain.com;
location /myproj/repos {
set $fixed_destination $http_destination;
if ( $http_destination ~* ^https(.*)$ )
{
set $fixed_destination http$1;
}
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Destination $fixed_destination;
proxy_pass http://subversion_hosts;
}
Nginx 413错误的排查:修改上传文件大小限制
在上传时nginx返回了413错误,查看log文件,显示的错误信息是:”413 Request Entity Too Large”, 于是在网上找了下“nginx 413错误”发现需要做以下设置:
在nginx.conf增加 client_max_body_size的相关设置, 这个值默认是1m,可以增加到8m以增加提高文件大小限制;
如果运行的是php,那么还要检查php.ini,这个大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。
post_max_size = 8M
upload_max_filesize = 2M
Nginx 400错误排查:HTTP头/Cookie过大
今天有人汇报nginx的HTTP400错误,而且这个HTTP400错误并不是每次都会出现的,查了一下发现nginx 400错误是由于request header过大,通常是由于cookie中写入了较长的字符串所引起的。
解决方法是不要在cookie里记录过多数据,如果实在需要的话可以考虑调整在nginx.conf中的client_header_buffer_size(默认1k)
若cookie太大,可能还需要调整large_client_header_buffers默认4k),该参数说明如下:
请求行如果超过buffer,就会报HTTP 414错误(URI Too Long)
nginx接受最长的HTTP头部大小必须比其中一个buffer大,否则就会报400的HTTP错误(Bad Request)。