众所周知,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/sites-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 的版本吧。
4080新视觉影院
重启 nginx