Linux 下 OpenVPN 安装和 Windows OpenVPN GUI 安装

基于伟大的 GFW 越来越牛B,网站的正常维护如 FTP、pop & smtp 的邮件收发、在 google 查技术资料,都经常被 GFW 强行断开。为了解决这个问题,于是我在自己的国外主机上安装了一个 OpenVPN,当时记录了一下安装的经过。

今天正好又有一个朋友问及 OpenVPN 安装的事情,于是我重新整理一下这篇Linux 下 OpenVPN 安装和 Windows OpenVPN GUI 安装笔记(http://www.xiaohui.com/dev/server/20070514-install-openvpn.htm), 希望对大家有所帮助。

当时在安装 OpenVPN 的时候,得到了 WenZK 的指导帮助。在此表示感谢。

一. OpenVPN 安装环境

 

Server 端的环境

redhat, kernel版本: 2.4.20-31.9, IP 为 70.8.7.6
kernel 需要支持 tun 设备, 需要加载 iptables 模块.
检查 tun 是否安装:
代码:

root@a [/]# modinfo tun filename: /lib/modules/2.4.20-31.9/kernel/drivers/net/tun.o description: author: license: “GPL”

如果没有 modinfo 命令, 直接找一下, 看看 kernel 里是否有 . . . → Read More: Linux 下 OpenVPN 安装和 Windows OpenVPN GUI 安装

GROUP_CONCAT() ,CAST() 和CONVERT()和一个mysql面试题

GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用,具体可参考MySQL官方文挡:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat。

语法:
GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val]) 1.例如:SELECT student_id, GROUP_CONCAT(courses_id) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id; +————+———+ | student_id | courses | +————+———+ | 2 | 3,4,5 |+————+———+ 这 就不需要用php循环了 $row = $pdo->query(“SELECT student_id, GROUP_CONCAT(courses_id) AS courses FROM student_courses WHERE student_id=2 . . . → Read More: GROUP_CONCAT() ,CAST() 和CONVERT()和一个mysql面试题

Nginx 使用 http auth basic 认证

1.cd /usr/local/nginx/conf
2./usr/local/apache2/bin/htpasswd -c -d pass_file user_name
3.#回车输入密码,-c 表示生成文件,-d 是以 crypt 加密。
4.vi nginx.conf
1.server {
2. listen 80;
3. server_name xxx.com;
4.
5. location / {
6. auth_basic . . . → Read More: Nginx 使用 http auth basic 认证

虚拟主机服务器php fsockopen函数被禁用的解决方法

为了服务器安全考虑很多主机商禁用了php的fsockopen函数,昨天进博客,使用cos-html-cache生成静态文件,尼玛提示:

Warning: fsockopen() has been disabled for security reasons in D:\…\cos-html-cache\cos-html-cache.php on line 35

换了其他版本的cos-html-cache,还是不行。后来找到下面的方法。 = =、(结果不行,因为函数都被禁用了。)

大家试下,很少有我这样的情况的,用其他替代函数。

一、如何禁用fsockopen()
下面是两种常用的禁用fsockopen的方法。
1、修改php.ini,将 disable_functions = 后加入 fsockopen
2、修改php.ini,将 allow_url_fopen = On 改为 allow_url_fopen = . . . → Read More: 虚拟主机服务器php fsockopen函数被禁用的解决方法

LVS+Keepalived实现高可用集群

操作系统平台:CentOS5.2
软件:LVS+keepalived

LVS+Keepalived 介绍

LVS

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项 目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);
十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。
Keepalvied
Keepalived在这里主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现

IP配置信息:

LVS-DR-Master          192.168.2.166
LVS-DR-BACKUP          192.168.2.167
LVS-DR-VIP             192.168.2.170
WEB1-Realserver        192.168.2.171
WEB2-Realserver        192.168.2.172
GateWay                192.168.2.253
安装LVS和Keepalvied软件包

1. 下载相关软件包
#mkdir /usr/local/src/lvs
#cd /usr/local/src/lvs
#wget
http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
#wget
http://www.keepalived.org/software/keepalived-1.1.15.tar.gz

2. 安装LVS和Keepalived
#lsmod |grep ip_vs
#uname -r
2.6.18-53.el5PAE
#ln -s /usr/src/kernels/2.6.18-53.el5PAE-i686/  /usr/src/linux

#tar zxvf ipvsadm-1.24.tar.gz
#cd ipvsadm-1.24
#make && make install
#find / -name ipvsadm  # 查看ipvsadm的位置

#tar zxvf keepalived-1.1.15.tar.gz
#cd keepalived-1.1.15
#./configure  && make && make install
#find / . . . → Read More: LVS+Keepalived实现高可用集群

linux+nginx+php+mysql编译安装脚本

#!/bin/bash
# Program:
# This program shows "nginx webserver" in your screen.
# History:
# 2011/10/02 zhangdawei First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo "start yum"
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 . . . → Read More: linux+nginx+php+mysql编译安装脚本

解决不能通过mysql.sock连接MySQL问题的…

这个问题主要提示是,不能通过’/tmp/mysql.sock’连到服务器,而php标准配置正是用过’/tmp/mysql.sock’,但是一些mysql安装方法将mysql.sock放在/var/lib/mysql.sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文件,可以看到如下的东东:
[mysqld]
socket=/var/lib/mysql.sock
改一下就好了,但也会引起其他的问题,如mysql程序连不上了,再加一点:
[mysql]
socket=/tmp/mysql.sock
或者还可以通过修改php.ini中的配置来使php用其他的mysql.sock来连,这个大家自己去找找

或者用这样的方法:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

还有:
phpmyadmin的说明书有说
The error message “Warning: MySQL Connection Failed: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)…” is displayed. What can I do?

For RedHat users, Harald Legner suggests this on the mailing list:

On my RedHat-Box the socket of mysql is /var/lib/mysql/mysql.sock. In your php.ini you will find a line
mysql.default_socket = /tmp/mysql.sock
change it to
mysql.default_socket . . . → Read More: 解决不能通过mysql.sock连接MySQL问题的…

为PHP添加GD库支持

1.安装zlib,一般Centos系统自带已经安装好,可以用以下命令去查看:

[root@Test-Web2 ~]# rpm -qa | grep zlib
zlib-1.2.1.2-1.2
zlib-devel-1.2.1.2-1.2
You have new mail in /var/spool/mail/root
[root@Test-Web2 ~]#

有的话就不用安装了,没有就手动去下载编译:http://sourceforge.net/projects/zlib/

tar zxvf zlib-1.2.2.tar.gz(版本自己挑,没所谓)
cd zlib-1.2.2
./configure
make
make install

2.安装libpng

http://sourceforge.net/projects/libpng/

tar zxvf libpng-1.4.2.tar.tar
cd libpng-1.4.2
./configure
make
make install

3.安装freetype

http://sourceforge.net/projects/freetype/

tar zxvf freetype-2.3.12.tar.gz
cd freetype-2.3.12

./configure
make
make install

4.安装Jpeg

http://www.ijg.org/

tar zxvf jpegsrc.v8b.tar.gz
cd jpeg-8b/

./configure –enable-shared
make
make test
make install
注意,这里configure一定要带–enable-shared参数,不然,不会生成共享库

5.安装GD

http://download.chinaunix.net/download/0004000/3479.shtml

GD-2.44.tar.gz不会安装,^_^

换回gd-2.0.33.tar.gz

Continue reading 为PHP添加GD库支持

分享家:Addthis中国