在 Ubuntu 16.04 LTS 上用源安装最新版本的 nginx 和 PHP

众所周知,Ubuntu 上官方源的更新速度一直是慢得令人发指的,很多人不得不自己编译 nginx 和 PHP,非常麻烦。这里推荐一个 Ondřej Surý 的 PPA 源,可以方便的安装、升级最新版本的 nginx 和 PHP。

1.添加 nginx 源
$ sudo add-apt-repository ppa:ondrej/nginx
$ sudo add-apt-repository ppa:ondrej/nginx-mainline

这里注意,上面那行是 stable (稳定)版本,下面那行是 mainline (主线)版本,目前 stable 最新的是1.12.2,mainline 最新的版本是 1.13.6,你可以选择一个,我选的是 mainline。

2.添加 PHP 源
$ sudo add-apt-repository ppa:ondrej/php

3.更新数据
$ apt-get update

4.安装 nginx
$ sudo apt-get install nginx-extras

5.安装 PHP 7.1
$ sudo apt-get install php7.1-fpm php7.1-mysql php7.1-curl php7.1-gd php7.1-mbstring php7.1-mcrypt php7.1-xml php7.1-xmlrpc php7.1-zip php7.1-opcache

如果你想安装 7.0,就把上面那行的 7.1 换成 7.0 即可,比如 php7.0-fpm
如果你还想安装其他组件,可以用 apt-cache search php7.1 命令查找。

6.安装完成后,编辑 /etc/php/7.1/fpm/php.ini 并把 ;cgi.fix_pathinfo=1 替换为 cgi.fix_pathinfo=0 ,防止跨站攻击。

7.重启 php7.1-fpm
$ sudo systemctl restart php7.1-fpm

8.编辑 nginx 配置 /etc/nginx/modules-enabled/sitename.conf
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}

其他根据你的需要来。

9.重启 nginx
$ sudo service nginx restart

最后编辑一个 phpinfo.php 查看下 nginx 和 PHP 的版本吧。

共有 1 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注