如何为 Laravel 安装所有必需的 PHP 扩展?

问题描述 投票:0回答:6

我需要制作我的 Ubuntu 16.04。有没有办法使用 GUI 或使用终端来执行此操作的最简单方法?

我已经安装了 PHP 7.1,MariaDB。

我需要启用:

  1. OpenSSL PHP 扩展
  2. PDO PHP 扩展
  3. Mbstring PHP 扩展
  4. 分词器 PHP 扩展
  5. XML PHP 扩展
php laravel ubuntu php-extension
6个回答
203
投票

Laravel服务器要求指定PHP扩展,包括

BCMath
,
Ctype
,
cURL
,
DOM
,
Fileinfo
,
JSON
,
Mbstring
,
OpenSSL
,
PCRE
,
 PDO
Tokenizer
XML
是必需的。这些扩展通常在 PHP 安装期间包含并启用。

您可以在 Ubuntu 中使用以下命令来检查必要的扩展。

sudo apt install openssl php-bcmath php-curl php-json php-mbstring php-mysql php-tokenizer php-xml php-zip

特定于特定版本的 PHP(例如 PHP 8.2)的安装

sudo apt install openssl php8.2-bcmath php8.2-curl php8.2-json php8.2-mbstring php8.2-mysql php8.2-tokenizer php8.2-xml php8.2-zip

您的作曲家包可能需要额外的 PHP 扩展。有关更多信息,请参阅下面的链接。

适用于 Ubuntu 22.04 LTS(Jammy Jellyfish)的 PHP 扩展

适用于 Ubuntu 20.04 LTS(Focal Fossa)的 PHP 扩展

适用于 Ubuntu 18.04 LTS(仿生)的 PHP 扩展

适用于 Ubuntu 16.04 LTS(Xenial)的 PHP 扩展


6
投票

**

安装 Laravel 8 和 PHP 8 的新要求:

**

sudo apt install php8.0-common php8.0-dom php8.0-bcmath openssl php8.0-mbstring

3
投票

运行以下命令。它将在 Ubuntu 中安装所有必需的 php8.1 扩展

sudo apt install php8.1 php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-bcmath php8.1-fpm php8.1-phpdbg php8.1-cgi libphp8.1-embed libapache2-mod-php8.1

0
投票

您可以像这样安装 PHP 扩展:

sudo apt-get install php-xsl php-pgsql

0
投票

这是 UBUNTU 的名称和命令扩展

  1. 安装或启用 PHP 的 curl 扩展

    sudo apt install phpy-curl

  2. 安装或启用 PHP 的 simplexml 扩展。

    sudo apt install php-xml

  3. 安装或启用 PHP 的 gd 扩展

    sudo apt-get install php-gd

  4. 安装或启用 PHP 的 zip 扩展

    sudo apt install php-zip


-5
投票

安装缺少的扩展:提供有关如何使用包管理器、PECL 或手动编译扩展等各种方法安装缺少的 PHP 扩展的分步指南。

有几种方法可以安装 PHP 扩展,包括使用包管理器、PECL 或手动编译扩展。在本节中,我们将指导您完成使用这些方法安装缺少的 PHP 扩展的过程。 使用包管理器:

大多数 Linux 发行版都带有包管理器,可让您轻松安装和管理软件包。要使用包管理器安装缺少的 PHP 扩展,请按照以下步骤操作:

对于 Ubuntu/Debian:

sudo apt-get 更新 sudo apt-get install php8.0-common php8.0-mysql php8.0-xml php8.0-xmlrpc php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip

对于 CentOS/RHEL:

sudo yum 安装 php-common php-mysqlnd php-xml php-xmlrpc php-curl php-gd php-imagick php-cli php-devel php-imap php-mbstring php-opcache php-soap php-zip

使用PECL:

PECL 是未与 PHP 捆绑在一起的 PHP 扩展的存储库。要使用 PECL 安装 PHP 扩展,请按照以下步骤操作:

Install PECL:

sudo apt-get install php-pear # 对于 Ubuntu/Debian sudo yum install php-pear # 对于 CentOS/RHEL

安装缺少的扩展:

如果您发现缺少 Laravel 所需的任何 PHP 扩展,则需要先安装它们,然后才能继续。有多种方法可以安装 PHP 扩展,包括使用包管理器、PECL 或手动编译扩展。在本节中,我们将指导您使用这些方法安装缺少的 PHP 扩展。

Using Package Managers:

大多数 Linux 发行版都带有包管理器,可让您轻松安装和管理软件包。要使用包管理器安装缺少的 PHP 扩展,请按照以下步骤操作:

For Ubuntu/Debian:

sudo apt-get 更新 sudo apt-get install php8.0-common php8.0-mysql php8.0-xml php8.0-xmlrpc php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip

For CentOS/RHEL:

sudo yum 安装 php-common php-mysqlnd php-xml php-xmlrpc php-curl php-gd php-imagick php-cli php-devel php-imap php-mbstring php-opcache php-soap php-zip

Using PECL:

PECL 是未与 PHP 捆绑在一起的 PHP 扩展的存储库。要使用 PECL 安装 PHP 扩展,请按照以下步骤操作:

Install PECL:

sudo apt-get install php-pear # 对于 Ubuntu/Debian sudo yum install php-pear # 对于 CentOS/RHEL

Install the extension using PECL:

sudo pecl 安装扩展名

了解更多:https://skytechbot.com/how-to-install-required-php-extensions-for-laravel/

© www.soinside.com 2019 - 2024. All rights reserved.