Configure PPTP VPN Server on Ubuntu Xenial

在Ubuntu Xenial 16.04 上配置PPTP VPN服务器

sudo apt-get install pptpd

vi /etc/pptpd.conf

localip 192.168.0.1-10

remoteip 192.168.0.101-110

vi /etc/ppp/pptpd-options

ms-dns 8.8.8.8

ms-dns 8.8.4.4

vi /etc/ppp/chap-secrets

username * passwd *

vi /etc/sysctl.conf

net.ipv4.ip_forward=1

sysctl -p

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

iptables-save > /etc/iptables-rules

vi /etc/network/interfaces

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

或者直接把iptables命令写入rc.local

Compile PHP5 on Ubuntu Xenial

Ubuntu Xenial 16.04 默认PHP环境是PHP7.0

但是有些应用还不支持PHP7.0,所以需要适配下旧的代码。

目的:PHP7 和 PHP5 共存
做法是一个使用Unix Socket连接,一个使用TCP Socket连接,当然也可以自由组合

./configure
--prefix=/usr/local/php5
--enable-fpm
--with-fpm-user=www-data
--with-fpm-group=www-data
--enable-mbstring
--with-mysql
--with-mysqli
--with-gettext
--with-zlib
--with-mcrypt
--with-gd
--with-bz2
--enable-xml
--enable-zip

make && sudo make install

PHP5的启动脚本

sudo cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

sudo update-rc.d php5-fpm defaults

备注:
– 可以使用PPA,但是我觉得从源码编译安装比较有意思。
– 需要开启哪些模块自己添加编译参数,编译出错Apt安装下对应的开发库即可。