Kus*_*ush 6 php package-management apt apache2
我正在尝试安装 Laravel。我使用的是 Ubuntu 18.04.5 LTS,有 php 8.0.2,并运行 Apache2。我的问题是我无法安装 Laravel,因为它不断给出我没有“mbstring”扩展名的错误。
当我执行命令时
sudo apt update
sudo apt install php-mbstring
Run Code Online (Sandbox Code Playgroud)
它们被安装到/etc/php/7.2/mods-available。Laravel 正在 /etc/php/8.0/ 中寻找扩展。我还尝试安装最新版本的 mbstring:
sudo apt install php8.0-mbstring
Run Code Online (Sandbox Code Playgroud)
但得到错误
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php8.0-mbstring
E: Couldn't find any package by glob 'php8.0-mbstring'
E: Couldn't find any package by regex 'php8.0-mbstring'
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?为什么 mbstring 没有安装到 php8.0,为什么我不能安装 8.0 的 mbstring?我在网上搜索了 8.0 的 mbstring 和这个特定命令的安装指南,但我看不到该扩展。
感谢 Michal Przybylowicz 的评论才弄清楚。
网站的存储库:https://launchpad.net/~ondrej/+archive/ubuntu/php需要添加到 Ubuntu 的软件包系统中。该站点列出了要执行的命令:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
我也做了:
sudo add-apt-repository ppa:ondrej/apache2
因为我运行的是apache2。之后 Laravel 说我也需要“dom”扩展。这是通过以下方法解决的:
sudo apt install php8.0-dom
之后 Laravel 终于安装好了!谢谢米哈尔!
| 归档时间: |
|
| 查看次数: |
28373 次 |
| 最近记录: |