Ubuntu 14.04搭建nginx和PHP7

96
Makazeu
2016.11.20 15:02* 字数 332

安装软件

在Debian/Ubuntu中安装nginx极其简单方便:

$ apt-get install nginx

然后为了安装PHP7,需要先添加Ondřej Surý为Debian/Ubuntu维护的PPA源:

$ add-apt-repository ppa:ondrej/php

如果提示找不到命令add-apt-repository,则需要执行以下命令安装其相关组件:

$ apt-get install software-properties-common

如果添加PPA源时出现编码错误,则需要通过以下命令来指定编码:

$ LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php

然后更新软件包:

$ apt-get update

安装PHP7:

$ apt-get install php7.0-fpm

现在PHP7和PHP7-fpm已经安装了,如果你需要使用MySQL等组件,需要安装以下扩展:

$ apt-get install php7.0-mysql php7.0-cli php7.0-gd php7.0-json 

我们可以查看PHP版本来测试PHP7是否已经正确安装:

php -v

至此,PHP7已安装完毕。

配置nginx

现在需要在/etc/nginx/sites-enabled/default或者其它网站配置文件中配置FastCGI来连接PHP-FPM。

执行以下命令来编辑网站配置文件(需要先安装vim):

$ vim /etc/nginx/sites-enabled/default 

修改或者新增以下内容:

location ~ [^/]\.php(/|$) {
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    if (!-f $document_root$fastcgi_script_name) {
        return 404;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

然后重启nginx和php-fpm:

$ service nginx restart
$ service php7.0-fpm restart

测试配置

在nginx默认的网页文件目录新建一个info.php,调用phpinfo()函数来查看PHP信息:

$ vim /usr/share/nginx/html/info.php 

放入代码:

<?php
phpinfo();
?>

如果能出现类似页面则nginx+PHP7已成功运作:

sample
Web