升东运维是一家专业从事Linux/Freebsd Unix/Windows平台网站维护业务的公司,专业提供Linux(CentOS Redhat Ubuntu等),Unix(Freebsd),Nginx,Apache等系统及网站维护,七年从业经验

Posts Tagged ‘ubuntu’

ubuntu10.04.3安装(降级)php为php5.2

星期四, 十二月 15th, 2011

ubuntu最近删除了karmic源的支持,一次更新后,我的一台ubuntu server(php5.2 需要旧版zend optimizer3.3.9解密支持)服务器挂了,找了找国外的发现ubuntu对旧版源还有支持,改进了之前别人写的一个shell,ok了(主要就是更换了源地址)

下载解压

unzip php5.2shell.zip

chmod +x php5.2.sh

./php5.2.sh

php5.2shell

以上已经能够搞定,如下附上源地址

http://randyfay.com/sites/default/files/karmic_1.list

试用yaf框架(php c扩展开发的高性能框架)

星期六, 九月 17th, 2011

一直在使用几个轻量级的框架,原因就是速度问题,即便装上了加速器,在稍大点的项目里面仍然很慢,google搜索了下,发现竟然有个国人开发的yaf框架,下载安装在了windows上面初步测试hello world 开启视图,性能很不错,下面是第一次访问和第二次访问的基准测试时间,安装了eAccelerator加速器,所以第一次耗时较第二次长一点(时间取的都是多次刷新稳定后最接近的值)

第二次

性能很可观,不过目前功能还不是很完善,比较其他框架还有一段路要走,好在版本更新很快

之后也在centos 5.6 x64编译安装了yaf,暂时还没测试,不过1.0总体感觉不错 bootstrap也有,按照作者说法,这个框架是zendframework的C实现,感觉很有前景,其实smarty如果也是c扩展开发,就更加强大了

pecl里面的yaf最新测试版http://pecl.php.net/package/Yaf

下载后需要先安装php-devel和 pcre-devel (没这个编译会出错)

Centos执行 yum install php-devel pcre-devel
Debian ubuntu执行 sudo apt-get install libpcre3 libpcre3-dev
Freebsd下:
cd /usr/ports/www/pecl-yaf
make instal clean
下载解压后
cd yaf-2.1.2
phpize
./configure --with-php-config=/usr/bin/php-config
make
make install

需要注意的是:控制器(如controllers/Index.php)文件第一个字母为大写,否则linux下面是无法运行的

小注:pcre是什么

Perl兼容正则表达式库,是一套和perl5有着相同语法语义的的正则表达式模式匹配实现

The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API. The PCRE library is free, even for building proprietary software.

Ubuntu 11.04上宋体显示的设置

星期二, 八月 23rd, 2011

网上虽然有不少关于Ubuntu下宋体显示的问题,但是经本人在Ubuntu 11.04 Natty下测试,效果都非常差。这里提供一个简单的方法,只修改宋体的渲染,不需要修改/etc/fonts/local.conf

1. 建立目录/usr/share/fonts/winfonts,从XP中将常用字体到此目录下
2. 运行sudo fc-cache -fv,字体立即生效
3. 在/etc/fonts/conf.d下建立宋体配置文件:67-simsun-sharp.conf

内容为:

<?xml version=”1.0″?>
<!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
<!– SimSun Configure File –>
<fontconfig>
<match target=”font”>
<test qual=”any” name=”family”>
<string>SimSun</string>
<string>宋体</string>
<string>NSimSun</string>
<string>新宋体</string>
</test>
<test name=”weight” compare=”less_eq” target=”pattern”>
<const>medium</const>
</test>
<test compare=”less_eq” name=”pixelsize”><double>17</double></test>
<test compare=”more_eq” name=”pixelsize”><double>12</double></test>
<edit name=”antialias” mode=”assign”><bool>false</bool></edit>
<edit name=”embeddedbitmap” mode=”assign”><bool>true</bool></edit>
<edit name=”hinting” mode=”assign”><bool>true</bool></edit>
<edit name=”hintstyle” mode=”assign”><const>hintfull</const></edit>
<edit name=”autohint” mode=”assign” ><bool>false</bool>
</edit>
</match>
</fontconfig>

Alt+PrtSc+K重启X-Windows生效.

ubuntu终端一直提示更新问题解决办法

星期日, 五月 1st, 2011

ubuntu10.04.2 server最近一直提示有更新,但是运行apt-get update又没有更新

而且提示内容一直不变,这个问题应该是升级版本导致的遗留症,编辑这个文件删除里面的更新提示即可

vi /etc/motd.tail

如果还是存在一些信息可以编辑

/etc/motd文件

ubuntu官方显示motd作用为:
在 登录 系统 后, 执行 登录 shell 前, login(1) 显示 /etc/motd 中的 内容.
“motd” 意思是 “message of the day”

ubuntu10.4 server 配置VPN 安装pptp无法连接外网解决

星期六, 四月 30th, 2011

如果觉得命令行操作麻烦可以安装webmin进行配置,先安装pptpd

apt-get install pptpd

/etc/pptpd.conf文件

localip和remoteip的注释去掉(以下只是用于pptpd,也可以设置为内网 10.0.0.1/10.0.0.2-100)

localip 192.168.1.1

remoteip 192.168.1.2-100

/etc/ppp/pptpd-options设置谷歌DNS服务器(没有被污染)

ms-dns 8.8.8.8

ms-dns 8.8.4.4

设置账户密码 /etc/ppp/chap-secrets中(第一个星号是任意主机,后面的是任意ip允许)

admin   *   123   *

比如 admin *   123 *

以上是安装,还要开启iptables和配置NAT路由

apt-get install iptables

将/etc/sysctl.conf文件中的net.ipv4.ip_forward=1这行的注释去掉,并执行以下命令使得配置立即生效:

sysctl -p

向iptables添加NAT规则!!不进行这步即使连上vpn也无法访问外网:

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24 -j SNAT –to-source 113.109.111.111

我使用这条没有配置成功iptables -t nat -A POSTROUTING -s 10.100.0.0/24 -o eth1 -j MASQUERADE

192.168.1.0是相对192.168.1.1的网段,最后一位设置为0即可,后面的ip为公网ip,eth1是网卡,如果有多个网卡需要改成连接公网的,有的是eth0,用ifconfig查看下即可

保存iptables配置:

iptables-save > /etc/iptables-rules

编辑/etc/network/interfaces 添加:

pre-up iptables-restore < /etc/iptables-rules

 

如果安装webmin并开启iptables则应该已经存在这样的

post-up iptables-restore < /etc/iptables.up.rules

不必修改

这样每次该端口启动之后,iptables的配置就会被自动加载。

如果还不成功试试找找别的原因,多试几次就能配成了