PHP PECL 扩展库安装

https://pecl.php.net/

PECL is a repository for PHP Extensions, providing a directory of all known extensions

搜索下载对应的PHP扩展库原码
#如果不安装php-devel就不会有phpize和php-config

/usr/bin/phpize              # php安装后的路径(不知道位置的可以whereis phpize 查看位置)
./configure --with-php-config=/usr/bin/php-config
make && make install

修改php.ini文件 , 增加如下内容:

extension=XXX.so  #增加对应的扩展库名

重启php-fpm: 或httpd

systemctl restart php-fpm
OR
systemctl restart httpd

CentOS7 安装 PostgreSQL

1.首先安装PostgreSQL的rpm

wget https://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

rpm -ivh pgdg-redhat-repo-latest.noarch.rpm

2. 安装PostgreSQL服务器

yum install postgresql11-server postgresql11-contrib

  • 11为安装11.x版 10为安装10.x版 96为安装9.6版

初始化数据库

/usr/pgsql-11/bin/postgresql-11-setup initdb

配置文件目录:/var/lib/pgsql/data

启动PostgreSQL

systemctl start postgresql-11

修改postgres用户密码,切换到postgres用户

sudo passwd postgres
su postgres

然后使用psql工具登录数据库,列出当前的数据库,命令分别是 psql 和 \l 

Centos7 挂载NFS目录

yum install nfs-utils

安装NFS工具集

showmount -e 192.168.248.208

检查 NFS 服务器端是否有目录共享:showmount -e nfs服务器的IP

cd /home && mkdir /nfs

mount -t nfs 192.168.248.208:/volume1/nfs /home/nfs

df -h 查看是否挂载成功。

设置开机自动挂载

vi /etc/fstab

添加:    192.168.248.208:/volume1/nfs /home/nfs nfs  defaults 0 0

关闭挂载:umount /usr/shareNFS nfs

windows挂载: mount  192.111.134.1:/usr/nfsShare X:

centos7 install 安装mysql

CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server

成功安装之后重启mysql服务

# systemctl restart mysqld

初次安装mysql是root账户是没有密码的

设置密码的方法

# mysql -uroot
mysql> setpassword for‘root’@‘localhost’ = password('mypasswd');
mysql> exit

CentOS 5/6 快速安裝 VPN Server (PPTP)

把握幾個重點即可快速完成 pptp 的 VPN Server 架設:

  • ppp – 點對點協定 (Point-to-Point Protocol)
  • pptp – 點對點通道協定 (Point-to-Point Tunneling Protocol)
  • iptables – 設定封包轉發規則

安裝步驟

1. 判斷 ppp 是否可用:

$ cat /dev/ppp
cat: /dev/ppp: No such device or address

如果出現跟上面一樣的訊息「No such device or address」,那不用擔心,這表示 ppp 是可用的,可以正常架設 pptp。

如果出現的是「Permission denied」,表示 ppp 是關閉的,下面的步驟就可以不用再看了。

2. 安裝 ppp 與 iptables

$ yum -y install ppp iptables
$ cp -rpf /etc/sysconfig/iptables /etc/sysconfig/iptables.pptpsave
$ cd /usr/src

3. 請依照你的系統環境下載適合的 pptp 套件:

# for CentOS 6.x 32bit
$ wget http://poptop.sourceforge.net/yum/stable/rhel6/i386/pptpd-1.3.4-2.el6.i686.rpm
# for CentOS 6.x x64
$ wget http://poptop.sourceforge.net/yum/stable/rhel6/x86_64/pptpd-1.3.4-2.el6.x86_64.rpm
# for CentOS 5.x 32bit
$ wget http://poptop.sourceforge.net/yum/stable/rhel5/i386/pptpd-1.3.4-2.rhel5.i386.rpm
# for CentOS 6.x x64
$ wget http://poptop.sourceforge.net/yum/stable/rhel5/x86_64/pptpd-1.3.4-2.rhel5.x86_64.rpm

上面這些載點如果失效,有可能是更新版本了,請自行前往 poptop 的網站下載,或是備用載點

4. 安裝上一個步驟所下載的 pptp 套件:

$ rpm -ivh pptpd-1.3.4-2.el6.i686.rpm

5. 編輯 /etc/sysctl.conf,找到:

net.ipv4.ip_forward = 0

將後面的 0 改成 1

6. 下面的指令全部給它下去:

sysctl -p
echo "localip 192.168.240.1" >> /etc/pptpd.conf
echo "remoteip 192.168.240.101-200" >> /etc/pptpd.conf
echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd
iptables --flush POSTROUTING --table nat
iptables --flush FORWARD
iptables -A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.240.0/24 -o eth0 -j MASQUERADE
service iptables save
service pptpd restart
service iptables restart
chkconfig pptpd on
chkconfig iptables on

這樣就大功告成了!!

上面這些指令會創造一個 192.168.240.* 的網段給連上來的 vpn 用戶使用,並透過 Server 上的 eth0 轉送對外上網的封包 (你可以自行將 192.168.240eth0 改成符合你需求的設定)。

加入 VPN 帳號

接著我們要加入 VPN 的連線帳號。

編輯 /etc/ppp/chap-secrets 以加入 VPN 帳號,一個帳號一行,格式為:

帳號名稱 pptpd 密碼 *

例如,我要新增一個帳號為「vpn」,密碼為「test123」,則只要在 /etc/ppp/chap-secrets 加入一行:

vpn pptpd test123 *

加入之後不用重新啟動 pptpd,你就可在 Client 端以 pptp 協定用 VPN 連線至這台 Server 了。

 

pptpd-1.3.4-1.rhel5.1.x86_64

Netatalk 3.1.7 SRPM for Fedora and CentOS

用CentOS 配置 TimeMaChine 服务器

Download
netatalk-3.1.7-0.1.fc21.src.rpm

Netatalk 3.1.7 SRPM for Fedora and CentOS – Netatalk Wiki

Build

At least, “rpm-build“, “gcc” and “make” packages are needed.

# yum install rpm-build gcc make

Install the SRPM.

$ rpm -ivh netatalk-X.X.X-XXX.XXX.src.rpm

The following messages don’t have a problem.

warning: group hat does not exist - using root
warning: user hat does not exist - using root

Build by using “rpmbuild” command.
If “error: Failed build dependencies: zzz” is displayed, execute “yum install zzz“.

$ cd ~/rpmbuild/SPECS/
$ rpmbuild -bb netatalk.spec

继续阅读Netatalk 3.1.7 SRPM for Fedora and CentOS

CentOS安装VMware Tools

新建cdrom挂载目录
mkdir /mnt/cdrom
挂载光驱
mount -t auto /dev/cdrom /mnt/cdrom这命令就是把CentOS CDROM挂载在/mnt/cdrom目录中,就可以访问里面的内容了;
使用光驱中的文件,进行安装

[root@CentOS6 /]# cd /mnt/cdrom
[root@CentOS6 /]# ls -a
[root@CentOS6 /]# cp VMwareTools-8.6.1-19175.tar.gz /tmp
[root@CentOS6 /]# cd /tmp
[root@CentOS6 /]# tar zxpf VMwareTools-8.6.1-19175.tar.gz
[root@CentOS6 /]# cd vmware-tools-distrib
[root@CentOS6 vmware-tools-distrib]# ./vmware-install.pl
Creating a new installer database using the tar3 format.

Installing the content of the package.

  1. 安装过程的画面,全部使用默认值,一直按 Enter 就对了

一直到出现:
To use the vmxnet driver, restart networking using the following commands:
/etc/init.d/network stop
rmmod pcnet32
rmmod vmxnet
depmod -a
modprobe vmxnet
/etc/init.d/network start

Enjoy,

–the VMware team

出现以上,则基本安装完!

5 shutdown -r now 重启

6 重新启动计算机再次登入之后,我们就会发觉到,当我们要离开 Guest OS 的时候,不再需要按「Ctrl + Alt」了,

CentOS里Apache强制UTF-8乱码的解决

之前的网页都是gb2312编码格式的,每个页面都带有HTML的meta标签说明本页使用的是gb2312编码(DW自带的那段代码)。结果用Firefox、IE、Opera三个浏览器访问都是乱码。这简直太奇怪了!明明我浏览器里编码是选择的“自动选择”的,按道理来说浏览器应该读取HTML页面的meta标签,按照GB2312编码显示网页,可是这些浏览器都无一例外的自动选择了UTF-8!查看网页源代码,HTML的meta头还是标记的charset=gb2312,并没有变成utf-8。奇怪了,难道是CentOS的Apache强制将网页编码改成了UTF-8?

抱着这样一种心态,跑到搜索引擎上一查询,嘿,还真有这样的情况。部分VPS提供的CentOS默认是开启了强制将页面编码转换成UTF-8的功能的。一旦开启了此功能,不管HTML中原来的meta标签中的charset,浏览器将会一律以UTF-8形式渲染,于是导致了乱码的产生。

知道原因就好办了,这是Apache的一个参数“AddDefaultCharset”导致的。我们来更改下Apache的配置文件,让这个参数变为OFF即可。

输入:

#vim /etc/httpd/conf/httpd.conf
找到原来的

AddDefaultCharset UTF-8
将它改为

AddDefaultCharset OFF
输入wq保存并退出vim后,使用重载命令或者重启Apache即可生效,这里我选择了重启Apache:

#/etc/init.d/httpd restart
再到浏览器中浏览网页,一切正常,问题解决!

lanmp_wdcp_v2.5快速安装RPM包发布

支持系统:CentOS 5.X/wdlinux_base 5.X/wdOS 1.0,CentOS 6.X ,32位,64位均支持
支持后台lamp,lnmp,lnamp后台可自由切换

下载安装(ssh登录服务器,执行如下操作即可)

wget http://down.wdlinux.cn/in/lanmp_wdcp_ins.sh
sh lanmp_wdcp_ins.sh

就可以

卸载 (切记备份好数据)

sh lanmp_wdcp_ins.sh uninstall

就可以
wdcp管理系统后台访问地址

http://ip:8080
默认用户密码
admin
wdlinux.cn

mysql默认的用户密码

root
wdlinux.cn

centos双线双IP服务器路由设置方法

为了能够让联通和电信用户都可以快速的访问网站,公司服务器托管到了双线双ip机房。服务器使用双线双ip需要对路由表做一些特殊的配置,IDC提供的解决方案是填写静态路由表。方法是使用电信网关做默认的路由,然后自己手工填写所有网通IP地址段的路由规则。
此方法弊端较大:
1、添加规则太多太麻烦,如果漏掉一些网段,那这些网段的用户就访问不了网站。
2、dns智能解析的来路与填写的静态路由网段不同时,用户就会访问不了我们的网站。
3、网段地址的分布总是在不断变化的,必须定期更新路由表。
解决方法:
使用动态路由,服根据用户访问进来的路径设定动态路由,如果用户是通过电信IP地址访问过来的话,那么使用电信网关做路由,返回内容走电信网关;如果用户通过联通IP地址访问过来的话,那么使用联通网关做路由,返回内容走联通的网关。
经过在网站备份服务器上的测试,使用动态路由表的方法可以解决静态路由表的弊病。
具体方法如下:
假如服务器分配的ip地址如下
电信网关:59.83.100.1 ;电信ip:59.83.100.10。
联通网关:221.214.100.1;联通ip:221.214.100.10 。
1、编辑rt_tables文件,添加电信联通路由表

  1. vi /etc/iproute2/rt_tables # (增加电信和联通两个路由表)

添加电信联通路由表

252 tel
251 cnc

2、编辑rc.local文件,设置电信和网通路由表内容。

  1. vi /etc/rc.d/rc.local #(设置电信和网通路由表内容)

添加如下内容

ip route replace default via 59.83.100.1 dev eth0 #默认路由线路
ip route flush table tel #刷新tel路由表
ip route add default via 59.83.100.1 dev eth0 src 59.83.100.10 table tel #添加回环地址
ip rule add from 59.83.100.10 table tel #从59.83.100.10过来的,走tel路由
ip route flush table cnc #刷新cnc路由表
ip route add default via 221.214.100.1 dev eth1 src 221.214.100.10 table cnc
ip rule add from 221.214.100.10 table cnc #从221.214.100.10过来的走cnc路由

reboot服务器测试下效果吧!

为CentOS系统配置双网卡及双网关

今天安装了CentOS,配置了双网关,在SETUP里为每个网卡设置了IP和网关,
以为一切就OK了,后来才发现,CentOS只有一个网关是生效了,所以变成了外网无法访问。
百度了一个晚上,偿试了多种方法,都没有效果。
现在用了一个办法,SETUP里设置里不写网关,然后手动为每个网卡添加网关,命令如下:

route add default gw 58.22.78.65 eth0
route add default gw 192.168.1.1 eth2

把这两行命令加入到 /etc/rc.d/rc.local 文件里
这样重启系统也会自动启动

总觉得这个方法不是最佳方案,因为用命令 route 可以看到每行例表里的Gateway 为 *
觉得系统应该可以为每个网卡直接添加网关,不需要这样手动添加。
请有知道的朋友给予告之,谢谢!