本文介绍在 Debian/Ubuntu 系统上免编译安装 PHP7.2~5.6,教程适用系统为:Debian 9、Deiban 8、Ubuntu 18.04 LTS、Ubuntu 16.04 LTS、Ubuntu 14.04 LTS。

介绍

PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。 运行 PHP 程序需要有 PHP 运行环境的支持。

如果我们对软件小版本号不敏感,不关注安全资讯又不会及时作出更新来修补漏洞,那么使用软件包方式更新是再好不过了。这里我们将介绍完全不编译任何组件,完全依赖软件源的方式安装 PHP,不仅更加方便而且也比我们自行编译更加安全。

教程中提到的第三方 PHP 软件源的维护者: Ondřej Surý 大神同样也是是 Debian 官方 PHP 源的维护者,其包封装理念会更加科学和安全(对于新手来说)。

安装 PHP

PHP 软件源为 Debian 和 Ubuntu 提供了 PHP7.2、PHP7.1、PHP7.0、PHP5.6 四个版本,具体只要 PHP 官方依旧在维护的版本也会持续提供。 软件源安装的 PHP 默认以 Unix Socket 的状态运行在 /run/php/php7.2-fpm.sock,比使用 TCP 以 localhost:9000 的方式性能更好。

添加软件源

Deiban

国内镜像(适合国内)

添加 GPG

wget -O /etc/apt/trusted.gpg.d/php.gpg https://mirror.xtom.com.hk/sury/php/apt.gpg

安装 apt-transport-https

apt-get install apt-transport-https

添加 sury 软件源

sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

更新软件源缓存:

apt-get update

Ubuntu

安装软件源拓展工具:

apt -y install software-properties-common

添加 Ondrej Sury 的 PHP PPA 源,需要按一次回车:

add-apt-repository ppa:ondrej/php

更新软件源缓存:

apt update

安装软件

安装 PHP7.2:

apt install php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.1-zip php7.2-opcache -y

注: PHP 7.2 不再提供 mcrypt 扩展

安装 PHP7.1:

apt install php7.1-fpm php7.1-mysql php7.1-curl php7.1-gd php7.1-mbstring php7.1-mcrypt php7.1-xml php7.1-xmlrpc php7.1-zip php7.1-opcache -y

安装 PHP7.0:

apt install php7.0-fpm php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-xmlrpc php7.0-zip php7.0-opcache -y

安装 PHP5.6:

apt install php5.6-fpm php5.6-mysql php5.6-curl php5.6-gd php5.6-mbstring php5.6-mcrypt php5.6-xml php5.6-xmlrpc php5.6-zip php5.6-opcache -y

设置 PHP

这里以 PHP7.2 为例,其他版本仅需将版本号改成自己所用的即可. 安装完成后,编辑 /etc/php/7.2/fpm/php.ini 替换换 ;cgi.fix_pathinfo=1 为 cgi.fix_pathinfo=0 快捷命令:

sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.2/fpm/php.ini

管理 PHP

安装好了先重启一下!更多操作:

systemctl restart php7.2-fpm #重启

systemctl start php7.2-fpm #启动

systemctl stop php7.2-fpm #关闭

systemctl status php7.2-fpm #检查状态

查看当前 PHP 版本:

root@junct:~# php -v

更新 PHP

运行下面的命令系统就会更新所有可以更新的软件包括 PHP:

apt update

apt upgrade -y

安装更多组件

上面的一条命令安装 PHP 只是安装了部分 PHP 拓展,更多的软件可见:

root@juncdt:~# apt-cache search php7.1

libapache2-mod-php7.2 - server-side, HTML-embedded scripting language (Apache 2 module)

libphp7.2-embed - HTML-embedded scripting language (Embedded SAPI library)

php7.2-bcmath - Bcmath module for PHP

php7.2-bz2 - bzip2 module for PHP

php7.2-cgi - server-side, HTML-embedded scripting language (CGI binary)

php7.2-cli - command-line interpreter for the PHP scripting language

php7.2-common - documentation, examples and common module for PHP

php7.2-curl - CURL module for PHP

php7.2-dba - DBA module for PHP

php7.2-dev - Files for PHP7.2 module development

php7.2-enchant - Enchant module for PHP

php7.2-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)

php7.2-gd - GD module for PHP

php7.2-gmp - GMP module for PHP

php7.2-imap - IMAP module for PHP

php7.2-interbase - Interbase module for PHP

php7.2-intl - Internationalisation module for PHP

php7.2-json - JSON module for PHP

php7.2-ldap - LDAP module for PHP

php7.2-mbstring - MBSTRING module for PHP

php7.2-mysql - MySQL module for PHP

php7.2-odbc - ODBC module for PHP

php7.2-opcache - Zend OpCache module for PHP

php7.2-pgsql - PostgreSQL module for PHP

php7.2-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)

php7.2-pspell - pspell module for PHP

php7.2-readline - readline module for PHP

php7.2-recode - recode module for PHP

php7.2-snmp - SNMP module for PHP

php7.2-soap - SOAP module for PHP

php7.2-sqlite3 - SQLite3 module for PHP

php7.2-sybase - Sybase module for PHP

php7.2-tidy - tidy module for PHP

php7.2-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP

php7.2-xmlrpc - XMLRPC-EPI module for PHP

php7.2-zip - Zip module for PHP

php7.2-xsl - XSL module for PHP (dummy)

php7.2 - server-side, HTML-embedded scripting language (metapackage)

php7.2-sodium - libsodium module for PHP

相关主题

debian编译php mysql5.6_在Debian/Ubuntu上免编译安装PHP7.2~5.6相关推荐

  1. 在Ubuntu上源码安装MySQL+安装问题解决+安全优化

    当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么 ...

  2. Ubuntu上nfs的安装配置

    Ubuntu上nfs的安装配置 2007-07-01 09:04 Ubuntu 默认是没有nfs服务的,所以需要自己安装 1.安装nfs服务版            apt-get install n ...

  3. 在Ubuntu上用python3安装caffe(仅CPU)

    在Ubuntu上用python3安装caffe(仅CPU) 现在网上安装caffe的版本基本上都是基于python 2.7的,本教程旨在用anaconda 3安装caffe cpu,其过程非常艰辛,连 ...

  4. Windows学习总结(23)——在 Windows 10 子系统 ubuntu 上利用 WSL2 安装 docker 的 2 种方式

    前言 windows10 目前推出了WSL2,相对于WSL采用API转换的方式, WSL2 则完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高 ...

  5. PyTorch——Ubuntu上Pytorch的安装教程

    1 致谢 感谢网友夜幕下的光123提供的帮助, 原文链接如下: https://blog.csdn.net/songchunxiao1991/article/details/95192063 2 前言 ...

  6. Ubuntu上mysql的安装及使用【转】

    原创 Ubuntu上mysql的安装及使用 2019-02-10 13:54:24 baiduoWang 阅读数 196更多 分类专栏: Linux MySql 版权声明:本文为博主原创文章,遵循 C ...

  7. ubuntu 安装mysql 源码,命令ubuntu上用源代码安装mysql的详细操作说明

    文档说明 上次写了一篇linu x下架设完美私服的文章提到了我想用mysq l架设的想法.这次的安装说明就是为其做准备的.希望大家多多的支持如果有疑问请大家联系我我将想办法为大家解决.我的空间 ...

  8. linux wireshark使用教程,技术|Ubuntu 上 Wireshark 的安装与使用

    在本教程中,你将学习如何在 Ubuntu 和其它基于 Ubuntu 的发行版上安装最新的 Wireshark.同时你也将学习如何在没有 sudo 的情况下来运行 Wireshark,以及如何设置它来进 ...

  9. Ubuntu上通过 RVM 安装 多版本 Ruby/Rails

    2019独角兽企业重金招聘Python工程师标准>>> Rails 3 RC 版半个月前就已经发布,而正式版据说会在未来几周内面世.相对于 2.3 版,Rails 3 差不多在各个方 ...

最新文章

  1. 探测参考信号(Sounding Reference Signal)
  2. Postgresql中文排序
  3. [原创]同一个Tomcat,配置多个context、多个Host
  4. Tomcat 6、7在EL表达式解析时存在的一个Bug
  5. 2012怎么设置index.php,配置伪静态.htaccess去掉wordpress固定连接里的index.php
  6. c int转字符串_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
  7. Python的23种设计模式
  8. matlab中如何对一个小数取整,学习笔记153—matlab中小数如何取整?
  9. 离开阿里加盟复旦!大牛纷纷离职回归学界,撕下了国内大厂AI的最后遮羞布!大厂AI名存实亡?...
  10. 魔兽对战平台服务器更新维护什么,官方对战平台每天5点维护是个什么梗
  11. 计算机模糊,电脑显示不清晰_如果计算机显示器模糊或不清楚,该怎么办
  12. #读书笔记#《富爸爸窮爸爸》 | Rich Dad Poor Dad 罗伯特.清崎 Robert Kiyosaki
  13. 外星人大战---------------------游戏开发
  14. 给在读研究生+未来要读研同学们的一封受益匪浅的信
  15. Unity打包报错 com.android.buil.gradle.internal.tasks.workers$ActionFacade
  16. dble配置mysql主从同步
  17. 基于RGB-D图像的视觉里程计连续尺度空间直接图像对齐 (ICRA 2021)
  18. AI Earth ——开发者模式案例5:鄱阳湖水体区域识别
  19. Google结构化数据
  20. HostMonitor安裝RMA for Linux监控Linux系统资源

热门文章

  1. mysql perror_mysql perror工具
  2. C#如何调用以管理员身份运行的cmd命令提示符
  3. 广告太多超烦人?让你和烦人的弹窗广告说拜拜!
  4. 【回答问题】ChatGPT上线了!给我推荐20个比较流行的图神经网络模型
  5. 阿里系独立上市计划启动,盒马打头阵不惧“市场纷乱”?
  6. 字体格式选择与浏览器兼容性分析
  7. 【8005】如何设置idea汉化中文?
  8. 模糊聚类的代码实现python_Fuzzy C-Means(模糊C均值聚类)算法原理详解与python实现...
  9. AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/home/yolov5/models/comm
  10. SylixOS中的线程【5】--- 线程结束