【问题标题】:How to install all required PHP extensions for Laravel?如何为 Laravel 安装所有必需的 PHP 扩展?
【发布时间】:2017-04-10 12:05:26
【问题描述】:

我需要制作我的 Ubuntu 16.04。有没有使用 GUI 的方法,还是使用终端最简单的方法?

我已经安装了 PHP 7.1,MariaDB。

我需要启用:

  1. OpenSSL PHP 扩展
  2. PDO PHP 扩展
  3. Mbstring PHP 扩展
  4. Tokenizer PHP 扩展
  5. XML PHP 扩展

【问题讨论】:

  • 这里的确切问题是什么?是什么让您无法像往常一样安装扩展列表,并且在许多教程中都有记录?

标签: php laravel ubuntu php-extension


【解决方案1】:

Laravel Server Requirements 提到 BCMathCtypeJSONMbstringOpenSSLPDOTokenizerXML 扩展是必需的。大多数扩展都是默认安装和启用的。

您可以在 Ubuntu 中运行以下命令以确保已安装扩展。

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

PHP 版本特定安装(如果安装了 PHP 7.4)

sudo apt install php7.4-common php7.4-bcmath openssl php7.4-json php7.4-mbstring

您的作曲家包可能需要其他 PHP 扩展。从下面的链接中查找。

PHP extensions 用于 Ubuntu 20.04 LTS(Focal Fossa)

PHP extensions 用于 Ubuntu 18.04 LTS(仿生)

PHP extensions 用于 Ubuntu 16.04 LTS(Xenial)

【讨论】:

  • 是否取消注释 ";"在我的 php.ini 中?
  • 如果没有,你可以在这里/etc/php/7.x/apache2/php.ini找到ini文件。编辑并重新启动 Apache。
  • 你确定需要php-common和php-zip吗?我发现sudo apt-get install php-mbstring php-xml unzip 就足够了。不过我可能是错的
  • @Chris 至少 mbstring 取决于共同点。当您确认这样做时,它将由 apt 安装。 Laravel 不需要 zip AFAIK,但 composer 对此很满意。
【解决方案2】:

**

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

**

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

【讨论】:

    猜你喜欢
    • 2014-05-18
    • 2014-09-20
    • 2023-01-19
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 2018-04-07
    • 1970-01-01
    相关资源
    最近更新 更多