安装软件
在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
网友评论