Hello welcome to Yzone.net

Debian 9 通过 apt-get 安装 php 7.3

debian 9(stretch) 安装 php 7.3,以及 git swoole

添加 阿里云 源

更改 /etc/apt/sources.list 文件:

deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb http://mirrors.aliyun.com/debian-security stretch/updates main
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib

更新包信息

sudo apt-get update

安装一些基础工具:

sudo apt install apt-transport-https ca-certificates curl software-properties-common curl --no-install-recommends -y

--no-install-recommends 不安装推荐的包。不加可能会安装一大堆用不到的包或者doc

配置testing 源

稳定仓库里的 php git 等工具的版本都比较老,所以我们使用 testing 里面的包,这里就比较新了 php 是 7.3 git 是 2.20+

/etc/apt/sources.list 文件添加一行

# add testing
deb http://mirrors.aliyun.com/debian/ testing main

再执行 sudo apt-get update 更新信息。

安装常用工具

sudo apt-get install less make git --no-install-recommends

安装php

安装php 7.3 以及一些常用扩展

sudo apt install wget curl php7.3-cli php7.3-common php7.3-json php7.3-readline
php -v

安装 pecl 工具

redis swoole 等扩展使用 pecl 安装会非常方便。

sudo apt install php-pear php7.3-dev  g++  --no-install-recommends

必须安装 php7.3-dev 里面带有 phpize 安装编译php扩展需要它。g++ 也是需要的。

安装swoole扩展

$ sudo pecl install swoole-4.3.4
359 source files, building
running: phpize
Configuring for:
PHP Api Version:         20180731
Zend Module Api No:      20180731
Zend Extension Api No:   320180731
enable sockets supports? [no] : yes
enable openssl support? [no] : yes
enable http2 support? [no] : no
enable mysqlnd support? [no] : yes
enable postgresql coroutine client support? [no] : no
building in /tmp/pear/temp/pear-build-rootafNlg1/swoole-4.3.4
running: /tmp/pear/temp/swoole/configure --with-php-config=/usr/bin/php-config --enable-sockets=yes --enable-openssl=yes --enable-http2=no --enable-mysqlnd=yes --enable-coroutine-postgresql=no
... ....
install ok: channel://pecl.php.net/swoole-4.3.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=swoole.so" to php.ini

ok, 编译安装成功,按提示将 extension=swoole.so 添加到 php.ini 里即可。

查看是否安装启用成功:

$ php -m | grep swoole
swoole
$ php --ri swoole

分类 php    标签
文档结构