gpt4 book ai didi

php - ubuntu litespeed php7.0 有一个奇怪的 php.ini 路径

转载 作者:行者123 更新时间:2023-12-04 19:14:43 27 4
gpt4 key购买 nike

Ubuntu 16.04.2
LSPHP7.0

 wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | bash
apt install -y lsphp70

然后我添加了 /usr/local/lsws/lsphp70/bin到 $PATH 并为 /usr/local/lsws/lsphp70/bin/php7.0 创建了符号链接(symbolic link)至 /usr/local/lsws/lsphp70/bin/php .这样我就可以在终端中以 cli 版本运行 php。
 apt install composer
composer require geoip2/geoip2:~2.0

我收到一条错误消息 the requested PHP extension curl is missing from your system.
而且还说
To enable extensions, verify that they are enabled in those .ini files:
- /etc/php/7.0/cli/php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

但是当我运行 php -i | grep php.ini它显示ini不是 /etc/php/7.0/cli/php.ini但是 /usr/local/lsws/lsphp70/etc/php/7.0/litespeed/php.ini
此外,我运行 php --ini , 表明:
Configuration File (php.ini) Path: /usr/local/lsws/lsphp70//etc/php/7.0/litespeed/
Loaded Configuration File: /usr/local/lsws/lsphp70/etc/php/7.0/litespeed/php.ini
Scan for additional .ini files in: /usr/local/lsws/lsphp70//etc/php/7.0/mods-available/
Additional .ini files parsed: /usr/local/lsws/lsphp70//etc/php/7.0/mods-available/curl.ini,
/usr/local/lsws/lsphp70//etc/php/7.0/mods-available/imap.ini,
/usr/local/lsws/lsphp70//etc/php/7.0/mods-available/json.ini,
/usr/local/lsws/lsphp70//etc/php/7.0/mods-available/mysqli.ini,
/usr/local/lsws/lsphp70//etc/php/7.0/mods-available/opcache.ini,
/usr/local/lsws/lsphp70//etc/php/7.0/mods-available/pdo_mysql.ini

php cli如何获取 /etc/php/7.0/cli/php.ini作为它的 php 配置文件?有人提供线索吗?谢谢。

最佳答案

Ubuntu正常安装系统默认php(目前为php7.0)到/usr/bin/php

Composer 通常会调用 $PATH 中定义的 PHP,通常是/usr/bin/php。

错误“您的系统中缺少请求的 PHP 扩展 curl”意味着缺少 Ubuntu 系统默认的 php7.0 curl。解决:
apt-get install php7.0-curl到目前为止,它应该已经解决了您的问题。

LiteSpeed Web Server 通常使用 LiteSpeed API 与 PHP 引擎进行通信,这比其他 API 更快。在 LiteSpeed Ubuntu/Debian repo 中,它提供了不同版本的 lsphp,它们将位于系统默认位置以外的不同位置,通常位于/usr/local/lsws/lsphpxx/bin/。

Composer 通常会使用系统默认的 php 位置,如上所述。如果要覆盖 PHP 路径以使用 lsphp70 php 二进制文件,则需要将此路径添加到 $PATH 的开头。
export PATH="/usr/local/lsws/lsphp70/bin/:$PATH"
这样,当您运行时:
which php
系统应该使用 PATH 中最先找到的 php,即 /usr/local/lsws/lsphp70/bin/php
在这种情况下,当您看到类似的 php-curl 缺失错误消息时,您应该运行:
apt-get install lsphp70-curl解决问题。

要永久创建新的 PATH,您可以编辑 ~/.profile 或 .bashrc,或任何其他类似的方式,这超出了本主题的讨论范围。

关于php - ubuntu litespeed php7.0 有一个奇怪的 php.ini 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42639477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com