PHP7与PHP5相比,性能翻倍且稳定。以前很多网站程序及服务器都采用PHP5,而现在很多新出的网站程序及Linux云服务器都采用PHP7。在这篇教程中,我将介绍如何在Debian和ubuntu服务器上从PHP5升级到PHP7。

Debian升级到PHP7

添加dotdeb.org软件源:

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 php7.0-mbstring

Ubuntu升级PHP7

添加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

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

404错误

PHP7安装好后,你的网站会出现一个404 Not Found错误。我们需要修改fastcgi_pass的配置。

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

找到如下文本

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

将它修改成如下

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

保存文件。刷新Nginx配置

sudo service nginx reload

现在你的网站可以正常显示了。网站出现错误最好的解决思路是查看nginx的错误日志。

PHP Pool文件配置

首先在/etc/nginx/nginx.conf文件中的第一行查看你的Nginx用户。

less /etc/nginx/nginx.conf

PHP7默认的用户和组是www-data。如果你的Nginx用户名也是www-data,那么你不需要做下面的修改。如果你的Nginx用户名是nginx,那么你可以在/etc/nginx/nginx.conf文件中将它修改成www-data。

sudo vi /etc/nginx/nginx.conf

修改完后刷新Nginx配置。或者你可以修改PHP的用户名和组名。

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-data都修改成nginx。另外查看一下/run/php/php7.0-fpm.sock这个文件的所有者。

ls /run/php/php7.0-fpm.sock -lh

如果所有者是www-data,那么将它更改成nginx,这个设置不正确也可能会导致404错误。

sudo chown nginx:nginx /run/php/php7.0-fpm.sock -R

保存文件后重新加载PHP-FPM

sudo service php7.0-fpm reload

查看你的PHP7信息

在网站根目录创建一个info.php文件,将下面的内容添加到文件中。

phpinfo();

?>

保存这个文件。然后在浏览器中访问这个文件

www.yourdomain.com/info.php

你将看到如下的信息。

查看完PHP7的信息后,最好是删除这个文件,以防他人利用此文件了解你的服务器信息。

相关主题

debian php 升级,Debian和ubuntu服务器升级PHP7相关推荐

  1. 为什么会显示服务器升级暂时,抖音服务器升级中,暂不支持本地区开播?在澳洲怎么开抖音直播?...

    抖音服务器升级中,暂不支持本地区开播?在澳洲怎么开抖音直播? 近期,不少网友咨询:网上一些用户抱怨,我们的抖音营销才能培养这种理念吗?别着急,你来给我们答案吧!一.优化自然评价所谓自然评价,就是将用户 ...

  2. tiktok直播显示服务器升级,tiktok直播显示服务器升级

    tiktok直播显示服务器升级 内容精选 换一换 通过获取软件包获取软件包并上传到服务器任意路径下,如/home/HwHiAiUser.进入软件包所在路径执行以下命令,给软件run包加权限并解压.ch ...

  3. linux服务器升级 需要什么,linux服务器升级node版本

    最近部署前端代码时,发现服务器node版本太低,导致前端工程编译不成功.于是升级了一下 下载node安装包 这里我们在node官网下载LTS(即当前稳定版本),找到对应当前服务器环境的node,这里我 ...

  4. 钉钉显示服务器升级是什么意思,服务器升级自动通知钉钉群并报告环境功能

    由于测试环境升级通知不及时可能会造成一些问题就写了一个钉钉自动通知的功能到吗如下: 效果: image.png go代码,编译成二进制放在服务升级脚本里面自动执行 package main impor ...

  5. mantis apache mysql_Debian下mysql5+php5+apache2+mantis服务器升级

    Debian下mysql5+php5+apache2+mantis服务器升级 Ø安装所需软件:apt-get install xxx mysql libdbd-mysql-perlinstall li ...

  6. debian 升级后mysql_教你在Debian和Ubuntu上升级MySQL

    系统管理员的日常工作之一就是升级服务,为服务打上补丁包或升级一些花哨的功能.2013年初,最新的 MySQL 5.6发布,目标是提供更 系统管理员的日常工作之一就是升级服务,为服务打上补丁包或升级一些 ...

  7. 服务器升级debian9_如何在Debian 9上设置PageKite前端服务器

    服务器升级debian9 The author selected the Open Internet/Free Speech Fund to receive a donation as part of ...

  8. 邮箱服务器 开源_我如何升级CuBox开源音乐服务器

    邮箱服务器 开源 早在2014年初,我购买了第一台基于ARM的计算机 ,即SolidRun CuBox-i4 . 我对CuBox的目标是拥有一个无头设备(例如,无显示器),该设备在音频设备机架中占据的 ...

  9. 手机 debian linux,Android上的Ubuntu Debian Armel

    原文是这样写的,那些代码.可以参考一下这篇文章. apt-get install debootstrap ddif=/dev/zero of=debian.img seek=749999999bs=1 ...

最新文章

  1. Android sudio Day01-1
  2. 【Spark】Spark SQL, DataFrames and Datasets Guide(翻译文,持续更新)
  3. 12月28日二周四次【Python基础语法】
  4. 前端工程师的修真秘籍(css、javascript和其它)
  5. ML之FE:基于自定义数据集(银行客户信息贷款和赔偿)对比实现特征衍生(手动设计新特征、利用featuretools工具实现自动特征生成)
  6. springboot分页展示功能_springboot+vue实现分页功能
  7. JS表格分页(封装版)
  8. bzoj 2908. 又是nand(树链剖分+区间NAND+单点修改)
  9. Linux下 安装Redis并配置服务
  10. notepad++ 技巧
  11. php外壳函数,php 方法笔记
  12. [转]写一个块设备驱动(第一章)
  13. java 男女 相邻交换 队形_(Java实现) 洛谷 P1091合唱队形
  14. 迟滞比较器及施密特触发器详解
  15. 用Hbuilder实现:一行HTML代码+tab快捷键,快速创建HTML结构
  16. 机械硬盘与固态硬盘的区别
  17. C语言解析FLM(ELF)格式文件
  18. 淘宝标题怎么写?写标题营销词怎么应用恰当?
  19. 软件技术部第一次机器学习培训
  20. VCC、VDD、VSS、GND区别

热门文章

  1. 大盘点|YOLO 系目标检测算法总览
  2. 自动 Android* 应用测试
  3. MPB:山大倪金凤组-黄翅大白蚁肠道放线菌的分离与培养
  4. 耗时很长的程序忘加nohup就运行了怎么办?
  5. “单词不用背,看完自然会”,4天背过1万单词,原来学英语真的有捷径!
  6. Nature: 海洋病毒对环境基因组和潜在的生物地球化学影响
  7. Basic005. Intro to statistics basic terms统计名词介绍
  8. R语言sqrt函数为数值开平方根实战
  9. R语言plotly可视化:plotly可视化累积cumulative直方图(Cumulative Histogram)
  10. R语言可视化分面图、假设检验分组t检验、可视化单变量分组分面箱图(faceting boxplot)并添加p值(Make facet boxplot and add p-values)、添加抖动数据点