云网牛站
所在位置:首页 > Linux云服务器 > 在Debian/Ubuntu上免编译安装PHP7.2~5.6

在Debian/Ubuntu上免编译安装PHP7.2~5.6

2018-05-26 15:45:12作者:卓见云稿源:卓见云技术服务团队

本文介绍在 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

Sury 官方默认源(适合国外)

国内镜像(适合国内)

添加 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和ubuntu服务器升级PHP7

精选文章
热门文章