在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信息后,最好从服务器中删除此文件,以防止其他人获取您的服务器信息。