• 阿川 发布的文章

29 September 2015
当lnmp环境下新安装typecho提示404的时候

今天..客户一VPS.在默认的lnmp环境下安装typecho1.0版本的时候提示404.死活无法登陆后台,后来折腾了半天.原来是nginx的设置时没有注意支持pathinfo导致的.
cd到usr/local/nginx/conf下.编辑enable-php.conf
在里面加上

location ~ [^/]\.php(/|$)
        {

下方加入

                set $path_info "";
                set $real_script_name $fastcgi_script_name;
                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                        set $real_script_name $1;
                        set $path_info $2;
                }

即可解决

9 September 2015
为什么linux内存使用率经常在90%左右

在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方 面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows 是只在需要内存时,才为应用程序分配内存,并不能充分利用大容量的内存空间。换句话说,每增加一些物理内存,Linux 都将能充分利用起来,发挥了硬件投资带来的好处,而Windows只将其做为摆设,即使增加8GB甚至更大。
Linux 的这一特性,主要是利用空闲的物理内存,划分出一部份空间,做为 cache 和 buffers ,以此提高数据访问性能
页高速缓存(cache)是 Linux内核实现的一种主要磁盘缓存。它主要用来减少对磁盘的I/O操作。具体地讲,是通过把磁盘中的数据缓存到物理内存中,把对磁盘的访问变为对物理 内存的访问。
磁盘高速缓存的价值在于两个方面:第一,访问磁盘的速度要远远低于访问内存的速度,因此,从内存访问数据比从磁盘访问速度更快。第二,数据一旦被访 问,就很有可能在短期内再次被访问到。

3 September 2015
美国站群服务器有售

快易互联洛杉矶机房与波特兰机房目前有站群服务器出售:
其中波特兰机房带2G小防火墙
洛杉矶机房托管于PR洛杉矶亚洲优化段
其中:
洛杉矶套餐一:244 ip站群服务器(4个不同c段 )
Xeon 5560X2 16GB 1T 100M/10T流量 244ip 仅售999/月
波特兰套餐二:站群服务器:4个不同的C段 (244个ip)
Xeon 5560X2 24GB 1T 100M/10T流量 244ip 仅售1099/月 (带2G防御)

服务器均为快易互联自有硬件,我们可以在三小时之内帮您上架好服务器并交付使用.
如有需要请联系QQ:835539,注明站群服务器,谢谢

13 July 2015
当webmin把php从5.16升级到5.2.7后...

当webmin把php从5.16升级到5.2.7后,肯定是出现了一堆问题的..不然也不会有这篇文章出来鸟.
首先.升级php
vi /etc/yum.repos.d/utterrambling.repo
如果你的vps或主机是32bit的Centos请输入以下内容:

    [utterramblings]
    name=Jason,s Utter Ramblings Repo
    baseurl=http://www.jasonlitka.com/media/EL5/i386/
    enabled=1
    gpgcheck=1
    gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

如果你的主机或者vps是64bit的Centos系统请输入下面的内容:

    [utterramblings]
    name=Jason,s Utter Ramblings Repo
    baseurl=http://www.jasonlitka.com/media/EL5/x86_64/
    enabled=1
    gpgcheck=1
    gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

之后关闭fastestmirror,

vim /etc/yum/pluginconf.d/fastestmirror.conf

把enable 改为0
安装之前最好卸载掉php,之后执行升级

yum remove php*
yum -y upgrade php

很显然.这样升级.肯定是不成功的.因为有个依赖和mysql冲突了.于是只好卸载掉把php和mysql一起日掉,

yum remove php* mysql*

之后呢...再安装

yum -y install php php-* mysql mysql-server

好了..现在php版本是5.2.mysql的版本是5.1,然后发现mysql没启动.不管怎么折腾都没用,执行mysql_upgrade.提示

[[email protected] mysql]# mysql_upgrade
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck with default connection arguments
mysqlcheck: Got error: 2002: Can't connect to local MySQL server 
through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed

好吧.升级也不成.检查日志,发现如下提示

141010 12:38:44 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
141010 12:38:44 [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys' 
had only 481 error messages,
but it should contain at least 641 error messages.
Check that the above file is the right version for this program!

只好去找个mysql的tar包来替换

wget http://mysql.llarian.net/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz
tar -zxf mysql
tar -zxf mysql-5.1.73.tar.gz 
ls
cd mysql-5.1.73
mv /usr/share/mysql/english/errmsg.sys /usr/share/mysql/english/errmsg.sys.old
cp sql/share/english/errmsg.sys /usr/share/mysql/english/errmsg.sys
service mysqld restart

好了.mysql启动.去webmin获得管理员密码
执行

mysql_upgrade -uroot -p

将mysql表升级即可.

13 July 2015
webmin升级mysql无法自动创建数据库

今天一客户使用他的服务器.需要升级php与mysql,按照教程当webmin把php从5.16升级到5.2.7后,之后发现无法自动创建数据库,提示如下错误

MySQL database failed! : SQL flush privileges failed : Table 'mysql.servers' doesn't exist at ../web-lib-funcs.pl line 1305.

下面给出俩解决方案:
解决方法1
使用sql语句插入mysql.servers表 解决不可以创建数据库/用户等问题。 webmin备份数据库的时会有错误提示,但仍然会生成sql文件。 可以在SSH上面修改没mysql:

 CREATE TABLE `servers` (
    -> `Server_name` char(64) NOT NULL,
    -> `Host` char(64) NOT NULL,`Db` char(64) NOT NULL,
    -> `Username` char(64) NOT NULL,
    -> `Password` char(64) NOT NULL,
    -> `Port` int(4) DEFAULT NULL,
    -> `Socket` char(64) DEFAULT NULL,
    -> `Wrapper` char(64) NOT NULL,
    -> `Owner` char(64) NOT NULL,
    -> PRIMARY KEY (`Server_name`)
    -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table'; 
Query OK, 0 rows affected (0.05 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>

解决方法2
登陆服务器执行升级操作:

mysql_upgrade -u root -p "MYSQL-ROOT的密码"

即可解决


收缩
  • QQ咨询

  • 在线咨询
  • 技术支持