如何在FreeBSD 12上安装PHP 7.3

时间:2020-02-23 14:38:43  来源:igfitidea点击:

PHP是推动互联网的顶级流行的编程语言。

按照本文中提供的步骤进行FreeBSD服务器中安装了PHP 7.3.

第1步:更新端口树

首先使用使用的FreeBSD服务器端口树更新 portsnap命令。
如果计划从源安装PHP 7.3,这是一个必须执行的。

# portsnap fetch update
 Looking up portsnap.FreeBSD.org mirrors… 6 mirrors found.
 Fetching public key from ec2-eu-west-1.portsnap.freebsd.org… done.
 Fetching snapshot tag from ec2-eu-west-1.portsnap.freebsd.org… done.
 Fetching snapshot metadata… done.
 Fetching snapshot generated at Sat Jan 26 00:07:39 UTC 2019:
....
Extracting snapshot… done.
 Verifying snapshot integrity… done.
 Fetching snapshot tag from ec2-eu-west-1.portsnap.freebsd.org… done.
 Fetching snapshot metadata… done.
 Updating from Sat Jan 26 00:07:39 UTC 2019 to Sat Jan 26 15:32:34 UTC 2019.
 Fetching 5 metadata patches… done.
 Applying metadata patches… done.
 Fetching 0 metadata files… done.
 Fetching 101 patches. 
 (101/101) 100.00%  done.                                    
 done.
 Applying patches… 
 done.
 Fetching 120 new ports or files… done.
 /usr/ports was not created by portsnap.

第一次运行PortsNap时,我们需要将快照提取到/usr /端口:

# portsnap extract

第2步:更新包存储库

我们可以选择在FreeBSD端口或者二进制文件中安装PHP 7.3.
由于我们将使用后者,让我们更新包存储库目录。

# pkg update
 Updating FreeBSD repository catalogue…
 Fetching meta.txz: 100%    944 B   0.9kB/s    00:01    
 Fetching packagesite.txz: 100%    6 MiB 668.5kB/s    00:10    
 Processing entries: 100%
 FreeBSD repository update completed. 32066 packages processed.
 All repositories are up to date.

第3步:在FreeBSD上安装PHP 7.3

有两种方式可以在FreeBSD上安装PHP 7.3.从源的二进制包中使用Ports从源中安装

方法1:从二进制文件中安装PHP 7.3

运行以下命令以从二进制文件中安装PHP 7.3.

# pkg install php73
 Updating FreeBSD repository catalogue…
 FreeBSD repository is up to date.
 All repositories are up to date.
 The following 3 package(s) will be affected (of 0 checked):
 New packages to be INSTALLED:
     php73: 7.3.1
     libargon2: 20161227_1
     pcre2: 10.31
 Number of packages to be installed: 3
 The process will require 31 MiB more space.
 4 MiB to be downloaded.
 Proceed with this action? [y/N]: y
 [1/3] Fetching php73-7.3.1.txz: 100%    3 MiB 858.4kB/s    00:04    
 [2/3] Fetching libargon2-20161227_1.txz: 100%   64 KiB  65.2kB/s    00:01    
 [3/3] Fetching pcre2-10.31.txz: 100%    1 MiB 400.8kB/s    00:03    
 Checking integrity… done (0 conflicting)
 [1/3] Installing libargon2-20161227_1…
 [1/3] Extracting libargon2-20161227_1: 100%
 [2/3] Installing pcre2-10.31…
 [2/3] Extracting pcre2-10.31: 100%
 [3/3] Installing php73-7.3.1…
 [3/3] Extracting php73-7.3.1: 100%

确认已安装PHP版本。

# php -v
 PHP 7.3.1 (cli) (built: Jan 15 2019 01:15:01) ( NTS )
 Copyright (c) 1997-2016 The PHP Group
 Zend Engine v3.3.1, Copyright (c) 1998-2016 Zend Technologies

在FreeBSD上安装PHP 7.3扩展

可以使用语法安装扩展 php73-<extension>
请参见下面的示例,安装标准扩展。

# pkg install php73-curl php73-extensions php73-json php73-xml \
 php73-zip php73-intl php73-mysqli php73-pdo_mysql php73-pdo \
 php73-pear php73-soap php73-phar

按Y接受包安装

New packages to be INSTALLED:
     php73-curl: 7.3.1
     php73-extensions: 1.0
     php73-json: 7.3.1
     php73-xml: 7.3.1
     php73-zip: 7.3.1
     php73-intl: 7.3.1
     php73-mysqli: 7.3.1
     php73-pdo_mysql: 7.3.1
     php73-pdo: 7.3.1
     php73-pear: 1.10.6
     php73-soap: 7.3.1
     php73-phar: 7.3.1
     curl: 7.62.0
     libnghttp2: 1.35.1
     ca_root_nss: 3.41.1
     php73-session: 7.3.1
     php73-opcache: 7.3.1
     php73-xmlwriter: 7.3.1
     php73-xmlreader: 7.3.1
     php73-dom: 7.3.1
     php73-simplexml: 7.3.1
     php73-ctype: 7.3.1
     php73-posix: 7.3.1
     php73-hash: 7.3.1
     php73-filter: 7.3.1
     php73-tokenizer: 7.3.1
     php73-sqlite3: 7.3.1
     sqlite3: 3.26.0
     php73-pdo_sqlite: 7.3.1
     php73-iconv: 7.3.1
     libzip: 1.5.1
     icu: 63.1_1,1
     php73-zlib: 7.3.1
 Number of packages to be installed: 33
 The process will require 62 MiB more space.
 14 MiB to be downloaded.
 Proceed with this action? [y/N]: y

我们可以使用以下内容查看已加载的模块:

# php -m

从港口安装PHP 7.3

将工作目录更改为PHP 7.2端口文件夹

# cd /usr/ports/lang/php73

然后构建并安装PHP 7.3

# make install clean

要在FreeBSD上从端口安装PHP 7.3扩展,请更改为Extensions端口目录并运行:

# cd /usr/ports/lang/php72-extensions/
# make install clean

我们现在在FreeBSD服务器上安装了PHP 7.3.