php无法更新

linux的开源系统包括debian和ubuntu基本上两年就更新一个版本,之后会逐步停止更新,服务器用的LTS(长久支持版本)会维持数年后被关闭更新,但是与之相应的程序比如php,由于需要第三方提供更新,就可能无法维持长久的更新。

debian version code name
继续阅读“php无法更新”

MySQL gpg key

最近更新是发现mysql无法更新了,原因是gpg key过期。MySQL为社区版本的MySQL 运行自己的包存储库。它们支持yumapt包管理器,由子目录分隔。到目前为止一切顺利,但似乎之前的 GPG(用于签署包)已被替换。这会在运行apt-get update(或 apt update)时导致错误

查看存储库时,无法识别特定的 APT gpg 密钥。这些文件通常以 .gpg、.gnupg、.key 或类似的后缀结尾。但是,在存储库的顶级目录中还有一个有趣的文件:RPM-GPG-KEY-mysql-2022

为什么耐人寻味?因为文件以 RPM 开头,建议这个键只用于 rpm 包(用于 yum 包管理器)。让我们使用 apt-key 导入该文件:

curl -s http://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | apt-key add -

接下来运行apt update 就可以发现可以正常更新了。

some trick

  • debian/Ubuntu更新时候出现:
    E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
    E: Unable to lock the administration directory (/var/lib/dpkg/)

    出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单: 继续阅读“some trick”

log文件过大

使用vesta管理vps时,有时候会出现服务器无响应,网页打不开的情况,此时重启apache或许可以短时间恢复正常,但原因可能在于log文件过大占用系统空间导致无法访问。
那么问题来了,如何在SSH查看文件大小?
显示当前目录所有文件大小的命令

ls -lht

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。

cd /
df -h
du -h --max-depth=1 /var/logs/
du -h --max-depth=1 /var/logs/*
du -s * | sort -nr | head

du 统计文件大小相加
df 统计数据块使用情况

如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。

如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。

使用下面的命令杀掉进程之后,系统恢复。

fuser -u /var/spool/clientmqueue

关于ubuntu清理系统垃圾可以看这里

关于linux更多的发现

最近一个月,没事又在瞎折腾VPS…好吧,本来这个VPS也即将到期了,又新购了2台,是否续用这台,还在犹豫中。

Anyway,先分享下一点点知识吧!

Linux下面子子孙孙有很多的distro(版本),除了服务器的OS以外,Linux家族还广泛的使用于各种PC、MAC设备,各种台式机和移动设备,怎样选择适合你的版本,这里有个在线选择的网址http://www.zegeniestudios.net/ldc/index.php

会根据你的Linux知识水平、使用要求、易用性和侧重点不同加以选择。答完题以后,就会给出适合你的distro啦!

主流的几个版本特点:

  • Ubuntu 2004年发行起源于debian的distro,适用面广,软件多,适合大众使用
  • openSUSE 适用于新手管理员的distro,软件支持多,较为简单
  • Fedora 2003年独创的侧重用桌面应用方面的版本
  • debian 1994年独创的版本
  • Centos 2003年来源于红帽的服务器版本

从个人角度看,本人推荐centos 和ubuntu ,opensuse还没试用过。

说到ubuntu ,本人在3台VPS上安装试用过,总体感觉比centos轻量、稳定,而且各种软件源比较丰富,一些资源网站都比较新。安装完ubuntu系统以后,可以轻松快捷的装好LAMP包包哦.ubuntu的官网说明帮助文档也是清晰明了~ https://help.ubuntu.com/community/ApacheMySQLPHP#Installing_Apache_2

最后,还是回到最初步的Linux命令的事情上。各种权限、各种用户组,搞得人晕呼呼的。入门容易精通难,Linux入门感觉也不简单哦,这方面台湾人的教学站很不错,值得去看看。推荐!http://vbird.dic.ksu.edu.tw

 

apache服务器上ftp用户权限问题的解决

centOS系统上运行apache服务器的vps,会遇到ftp权限和网页权限不能共存的问题,好像使用kloxo的比较多见,本人最近就遇到了。

具体说来,apache上文件删除修改等等需要apache用户组权限,比如wordpress的后台升级,而设置的ftp用户则不能拥有apache用户组权限。ftp可以上传,则wordpress不能后台操作,反之则ftp不能上传文件。

google搜索试验了很多菜,折腾了两天总算找到个解决办法: 继续阅读“apache服务器上ftp用户权限问题的解决”

centOS中用户组、用户和权限

初次接触linux系统,一般都会被各种用户组权限之类的问题搞晕。在linux vps主机上此类问题更会经常遇到,比如无法浏览、无法删除改名、无法上传、无法移动、FTP登陆错误等等之类。

事实上windows系统内也有用户组,分为Admin、User、Guest

在centOS中:

cat /etc/passwd 查看用户列表
cat /etc/shadow 查看用户密码登陆时间等
cat /etc/group 查看用户组列表
继续阅读“centOS中用户组、用户和权限”