Ubuntu Litespeed php7.0有一条奇怪的php.ini路径



ubuntu 16.04.2LSPHP7.0

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

然后,我将/usr/local/lsws/lsphp70/bin添加到$路径中,并将/usr/local/lsws/lsphp70/bin/php7.0的符号链接到/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

作曲家通常会调用$路径定义的PHP,通常是/usr/bin/php。

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

Litespeed Web服务器通常使用Litespeed API与PHP引擎进行通信,PHP引擎比其他API快。在litespeed ubuntu/debian repo中,它提供了不同版本的LSPHP,该版本将在系统默认位置以外的其他位置,通常位于/usr/usr/local/lsws/lsphpxx/bin/bin/.

作曲家通常会使用上述解释的系统默认PHP位置。如果要覆盖使用LSPHP70 PHP二进制的PHP路径,则需要将此路径添加到$ PATH的开头。

export PATH="/usr/local/lsws/lsphp70/bin/:$PATH"

这样,当您运行时:

which php

系统应首先在路径中找到的PHP,即/usr/local/lsws/lsphp70/bin/php

在这种情况下,当您看到类似的php-curl缺少错误消息时,您应该运行: apt-get install lsphp70-curl解决问题。

要永久性地制作新路径,您可以编辑〜/.profile或.bashrc或任何其他类似的方式,这超出了该主题的讨论。

相关内容

  • 没有找到相关文章

最新更新