2017-03-07 92 views
0

的Ubuntu 16.04.2 LSPHP7.0的ubuntu的Litespeed php7.0了一個奇怪的php.ini路徑

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/usr/local/lsws/lsphp70/bin/php。這樣我可以在終端中運行php作爲cli版本。

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配置文件?任何人都有線索?謝謝。

+1

有線還是奇怪? – RiggsFolly

+0

在http://askubuntu.com/ – RiggsFolly

+0

可能更好問問謝謝@RiggsFolly糾正錯字。不知道是否應該問那裏作爲一個PHP。ini問題 – harrrrrrry

回答

1

Ubuntu的安裝通常系統默認的PHP(目前php7.0)到/ usr/bin中/ PHP

作曲家通常會調用$ PATH,通常在/ usr/bin中/ PHP定義的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 /。

作曲家通常會使用系統默認的php位置作爲上面的解釋。如果要覆蓋PHP路徑以使用lsphp70 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 來解決這個問題。

要永久創建新的PATH,您可以編輯〜/ .profile或.bashrc,或者其他類似的方式,這超出了本主題的討論範圍。