在FreeBSD 12上安装PHP 7.4

在本指南中,您将学习如何在FreeBSD 12上安装PHP 7.4。 PHP 7.4是在撰写本文时发布的PHP 7系列的第四个功能更新。包含许多改进和新功能,如 PHP 7.4新功能页面

您还可以检查PHP 7.4中的新更改 PHP 7.4更改日志

那么,如何在FreeBSD 12上安装PHP 7.4?现在,按照本指南学习操作方法。

在FreeBSD 12上安装PHP 7.4

执行系统更新

首先,请更新系统软件包。

pkg update
pkg upgrade

从FreeBSD仓库安装PHP 7.4

有两种方法可以在FreeBSD 12机器上安装PHP 7.4。从FreeBSD端口或FreeBSD软件包存储库。对于本指南,运行以下命令以从FreeBSD软件包系统信息库安装PHP 7.4。

pkg install php74
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:
 php74: 7.4.0
 libargon2: 20190702
 pcre2: 10.33

Number of packages to be installed: 3

The process will require 35 MiB more space.
5 MiB to be downloaded.

Proceed with this action? [y/N]: y

检查FreeBSD 12上安装的PHP版本

上面的命令安装了PHP 7.4。但是,您可以通过运行以下命令之一来验证这一点:

pkg info php74
php74-7.4.0
Name           : php74
Version        : 7.4.0
Installed on   : Fri Jun 21 20:38:37 2019 EAT
Origin         : lang/php74
Architecture   : FreeBSD:12:amd64
Prefix         : /usr/local
Categories     : devel lang www
Licenses       : PHP301
Maintainer     : [email protected]
WWW            : https://www.php.net/
Comment        : PHP Scripting Language
Options        :
	CGI            : on
	CLI            : on
	DEBUG          : off
	DTRACE         : on
	EMBED          : on
	FPM            : on
	IPV6           : on
	LINKTHR        : on
	MYSQLND        : on
	PHPDBG         : off
	ZTS            : off
Shared Libs required:
	libxml2.so.2
	libargon2.so.0
Shared Libs provided:
	libphp7.so
Annotations    :
	FreeBSD_version: 1200086
	cpe            : cpe:2.3:a:php:php:7.4.0:::::freebsd12:x64
	repo_type      : binary
	repository     : FreeBSD
Flat size      : 27.5MiB
Description    :
PHP, which stands for "PHP: Hypertext Preprocessor" is a widely-used Open
Source general-purpose scripting language that is especially suited for
Web development and can be embedded into HTML.  Its syntax draws upon C,
Java, and Perl, and is easy to learn.  The main goal of the language is to
allow web developers to write dynamically generated webpages quickly, but
you can do much more with PHP.

WWW: https://www.php.net/

同样

php -v
PHP 7.4.0 (cli) (built: Nov 30 2019 01:12:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

如果安装了Web服务器,则可以通过创建如下所示的PHP测试文件来类似地验证PHP 7.4的安装。

例如,如果您安装了Apache,则只需在文档根文件夹中创建一个PHP 7.4测试文件,如下所示:

echo '' > /usr/local/www/apache24/data/info.php

请注意,Apache只能处理PHP文件。所以确保你有 mod_php 模块已安装。

pkg install mod_php74

接下来,您需要告诉Apache处理PHP文件。 php.conf 配置文件 /usr/local/etc/apache24/Includes/ 具有以下内容。

vim /usr/local/etc/apache24/Includes/php.conf

    DirectoryIndex index.php index.html
    
        SetHandler application/x-httpd-php
    
    
        SetHandler application/x-httpd-php-source
    

保存文件并重新启动Apache,以使更改生效。

service apache24 restart

在浏览器中,输入地址, http://server_IP_address/info.php 检查您的PHP安装。

在FreeBSD 12上安装PHP模块/扩展

如果您需要在FreeBSD 12框中扩展PHP功能,则可以运行命令来安装模块/扩展。

pkf install php74-module-name

哪里 模块名称 表示需要安装的PHP 7.4模块或扩展。

例如,以下命令将安装各种功能的各种PHP 7.4模块/扩展。

pkg install php74 php74-mysqli php74-mbstring php74-zlib php74-curl php74-gd php74-json
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 11 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	php74-mysqli: 7.4.0
	php74-mbstring: 7.4.0
	php74-zlib: 7.4.0
	php74-curl: 7.4.0
	php74-gd: 7.4.0
	php74-json: 7.4.0
	oniguruma: 6.9.3
	curl: 7.66.0
	libgd: 2.2.5_2,1
	webp: 1.0.3_1
	giflib: 5.1.9

Number of packages to be installed: 11

The process will require 13 MiB more space.
3 MiB to be downloaded.

Proceed with this action? [y/N]: y

结论

总结了有关如何在FreeBSD 12上安装PHP 7.4的简短教程。如果您有一个需要在FreeBSD 12机器上运行的Web应用程序,请参阅其他文章,了解如何设置LAMP或LEMP堆栈。请点击下面的链接。

在FreeBSD 12上安装Nginx,MySQL,PHP(FEMP)堆栈

在FreeBSD 12上安装Apache,MySQL,PHP(FAMP)堆栈

Sidebar