从源安装最新nginx和php7.1

用过一段时间lnmp和oneinstack,一键包确实很方便,优点就不用说了,说下遇到的一些问题。

在128mb这种小内存下两个都很容易编译失败,lnmp一些安全限制有点严格,nginx缺少http_realip_module模块,还得自己编译进去。oneinstack安装的时候会修改系统设置,比如swap大小,防火墙,个人很不喜欢这样随便动系统,而且会按照内存大小增加php-fpm进程,大多数时候并不是很需要这种优化。

最近又看到一个测试,从源安装搭建的lnmp环境,要比自己编译安装的性能高很多。所以就决定还是自己动手从源安装配置。

Debian官方stable源的nginx和php版本很低,unstable源又容易产生混源问题。所以源用的是deb.sury.org,是Ondřej Surý大神提供的,他是debian官方源php的维护者,所以他编译的东西质量有保证。适用于Debian和Ubuntu。

apt-get install -y apt-transport-https ca-certificates lsb-release
wget -O /etc/apt/trusted.gpg.d/nginx.gpg https://packages.sury.org/nginx/apt.gpg && sh -c 'echo "deb https://packages.sury.org/nginx/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/nginx.list'
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get update

然后从源安装最新nginx和php7.1。

apt-get install nginx
apt-get install php7.1-fpm

安装完成后挑个常用的数据库再配置一下就行了。nginx配置文件在/etc/nginx,php配置文件在/etc/php/7.1/fpm。

自己配置其实不麻烦,熟练几次后,大概两三分钟就能搞定,比慢慢等编译安装快多了,也不用担心小内存编译失败的问题。

php nginx

讲道理