在Linux服务器(Ubuntu和Debian)上升级到PHP7

PHP7终于在12月3日发布。 尽管许多Linux发行版都在忙于将PHP7打包到其存储库中,并且您将等待一段时间,但有些人已经维护了PHP7存储库。 在本教程中,我将向您展示如何在Ubuntu和Debian上升级到PHP7。

在Ubuntu上升级到PHP7

注意:以下PPA适用于Ubuntu 15.10 / 14.04 / 12.04。 Ubuntu 16.04用户可以直接从Ubuntu存储库安装PHP7。

首先添加OndřejSurý的PPA

sudo apt-get install python-software-properties software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

然后从系统中删除PHP5。

sudo apt-get purge php5-fpm php5-mysql php5-common

sudo apt-get --purge autoremove

安装PHP7和PHP7扩展:

sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl php7.0-mbstring

在Debian上升级到PHP7

添加dotdeb.org存储库,将以下文本放在/etc/apt/sources.list文件中。

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

要么

deb http://packages.dotdeb.org wheezy all
deb-src http://packages.dotdeb.org wheezy all

要么

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all

获取并安装GnuPG密钥

wget https://www.dotdeb.org/dotdeb.gpg

sudo apt-key add dotdeb.gpg

sudo apt-get update

从系统中删除PHP5

sudo apt-get purge php5*

sudo apt-get --purge autoremove

安装PHP7

sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl

Nginx配置

安装PHP7后,您的网站将返回404 not found错误。 我们需要做的是更改您的Nginx配置。

sudo vi /etc/nginx/sites-available/yourdomain.com

找到您的fastcgi_pass指令

fastcgi_pass unix:/var/run/php5-fpm.sock;

将其更改为以下内容:

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

保存并关闭文件。 然后重新加载您的Nginx配置。

sudo service nginx reload

现在您的网站应该可以正常工作了。

PHP池文件配置

首先检查您的Nginx使用的用户名,可以在/etc/nginx/nginx.conf文件的第一行找到。

less /etc/nginx/nginx.conf

默认情况下,PHP7将用户和组设置为 www数据。 如果您的Nginx还将www-data用作用户和组,那么您不需要配置池文件。 但是如果您的Nginx使用 Nginx的 作为用户和组,您需要对其进行更改。

您可以将/etc/nginx/nginx.conf中的Nginx用户名更改为www-data。

sudo vi /etc/nginx/nginx.conf

将用户更改为www-data。 然后重新加载Nginx配置。 或者,您可以编辑PHP池文件以将用户名更改为nginx。

sudo vi /etc/php/7.0/fpm/pool.d/www.conf

更改以下行

user = www-data
group = www-data

listen.owner = www-data
listen.group = www-data

将所有www数据替换为nginx。 保存并关闭文件。 然后重新加载PHP-FPM。

sudo service php7.0-fpm reload

如何检查您的PHP7信息

在您的Web根目录下创建一个info.php文件,并将以下文本放入文件中。

<?php
 phpinfo();
?>

保存并关闭文件。 现在,在您的Web浏览器中访问此文件。

www.yourdomain.com/info.php

您应该看到以下内容。

检查PHP7信息后,最好从服务器中删除此文件,以防止其他人获取您的服务器信息。

Sidebar