Unable to run php commands in VPS - php

I have a PHP-FPM installed in a VPS. As a result, now I am unable to run some commands that depend on PHP like.
php composer.phar update or curl -sS https://getcomposer.org/installer | php
And other commands related with PEAR. I keep adding "-fpm" at the end like this php-fpm but it won't work. I also tried to install as yum install php but, it conflicts with PHP-FPM it won't install.
Any ideas/solutions?
EDIT
this is what I get when I run yum install php-cli
I have tried both suggestions mentioned at the bottom. But, still it does not install it.

Try installing php-cli:
yum install php-cli
This should give you the command line PHP which you are looking for.

I don't know why, but this finally did it.
sudo yum --enablerepo=remi install php-cli

Related

How to Install PHP bcmath extension on server without Shell?

I know there are several questions related to this, but I dont have access to shell, how can I install without shell script?
I know I can install this via sudo and yumm
yum install php-bcmath
sudo install php-bcmath
Any help?

composer php not found centos

I am new to CentOS and I am trying to install composer through the terminal. Unforently it keeps saying file not found.
My terminal command as root:
curl -sS https://getcomposer.org/install | php
and the output error is
bash: php: command not found
curl: (23) Failed writing body ( 0 !=7626)
have things changed with composer and the install process for centos or am I missing something?
You need to install PHP first before you can install composer.
Installing PHP with yum package management:
yum install php
You need to install PHP first on centos then you will be able to run your command
First, install php & php-cli
yum install php
yum install php-cli
and then run composer install
Read this article too

Error installing PHP PEAR ubuntu 12.04

I have installed PHP PEAR in ubuntu using
sudo apt-get install php-pear
After successfull installation first time.When I try to run it in terminal, it shows error:
The program 'pear' is currently not installed. You can install it by typing:
sudo apt-get install php-pear
I again tried to install it. Then it shows that
php-pear is already the newest version.
I have checked many questions on SO. In every question it is mentioned to locate pear etc. But above mentioned error is not solved.
I even tried installing pear many times with sudo and running it. It gives same error.
Please help to sort it out.
Package php-pear in Ubuntu 12.04 only works with PHP <= 5.2
For PHP >= 5.3 use
wget http://pear.php.net/go-pear.phar
php go-pear.phar
Just remove PEAR and PHP, then start from the beginning. I hope this solves your problem.

PHP Interpreter is not Installed (Linux)

I am using PhpStorm on Linux Mint 16. I created a Hello World, but am struggling to run it. I am getting an error "PHP Interpreter is not installed. Press 'Fix' to edit your project configuration."
When I hit "Fix", I get:
Any ideas how to fix this? There are no Interpreter options.
You should install PHP. Your IDE is not responsible for that, you need to do it yourself.
See this site for instructions: http://community.linuxmint.com/tutorial/view/486
Update:
Add PHP interpreter following: https://www.jetbrains.com/phpstorm/webhelp/enabling-php-support.html
PHP home could be set to /usr/bin on linux.
i did this
sudo apt-get install php5-dev
sudo apt-get install php-pear
sudo apt-get install php5-cgi
then add interpreter and php was under the /usr/bin

Composer install error - requires ext_curl when it's actually enabled

I'm trying to install Facebook PHP SDK with Composer. This is what I get
$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for facebook/php-sdk dev-master -> satisfiable by facebook/php-sdk[dev-master].
- facebook/php-sdk dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system.
Problem is, I have curl extension enabled (uncommented in php.ini). When I run phpinfo(), it says it's enabled.
Only clue I have is that when I run $ php -m, 'curl' line is missing but I don't know what to do about it.
I have wamp 2.4 on Win8 and I'm running composer in cmd.exe.
This is caused because you don't have a library php5-curl installed in your system,
On Ubuntu its just simple run the line code below, in your case on Xamp take a look in Xamp documentation
sudo apt-get install php5-curl
For anyone who uses php7.0
sudo apt-get install php7.0-curl
For those who uses php7.1
sudo apt-get install php7.1-curl
For those who use php7.2
sudo apt-get install php7.2-curl
For those who use php7.3
sudo apt-get install php7.3-curl
For those who use php7.4
sudo apt-get install php7.4-curl
For those who use php8.0
sudo apt-get install php8.0-curl
Or simply run below command to install by your version:
sudo apt-get install php-curl
This worked for me: http://ubuntuforums.org/showthread.php?t=1519176
After installing composer using the command curl -sS https://getcomposer.org/installer | php just run a sudo apt-get update then reinstall curl with sudo apt-get install php5-curl. Then composer's installation process should work so you can finally run php composer.phar install to get the dependencies listed in your composer.json file.
on php7 run for example:
> sudo apt-get install php-curl
> sudo apt-get install php-mbstring
for every missing extension. Then:
> sudo apt-get update
and finally (in the project's root folder):
> composer install
As Danack said in comments, there are 2 php.ini files. I uncommented the line with curl extension in the one in Apache folder, which is php.ini used by the web server.
Composer, on the other hand, uses php for console which is a whole different story. Php.ini file for that program is not the one in Apache folder but it's in the PHP folder and I had to uncomment the line in it too. Then I ran the installation again and it was OK.
I ran into the same issue trying to install Dropbox SDK.
CURL was indeed enabled on my system but this meant by the php.ini in the wamp\bin\apache folder.
I simply had to manually edit the php.ini situated in wamp\bin\php, uncomment the extension=php_curl.dll line, restart Wamp and it worked perfectly.
Why there are those 2 php.ini and only one is used is still a mystery for me...
Hope it's helpul to someone!
I had this problem after upgrading to PHP5.6. My answer is very similar to Adriano's, except I had to run:
sudo apt-get install php5.6-curl
Notice the "5.6". Installing php5-curl didn't work for me.
For anyone who encounters this issue on Windows i couldn't find my answer on google at all.
I just tried running composer require ext-curl and this worked.
Alternatively add the following in your composer.json file:
"require": {
"ext-curl": "^7.3"
}
According to https://github.com/composer/composer/issues/2119 you could extend your local composer.json to state that it provides the extension (which it doesn't really do - that's why you shouldn't publicly publish your package, only use it internally).
I ran into a similar issue when trying to get composer to install some dependencies.
It turns out the .dll my version of Wamp came with had a conflict, I am guessing, with 64 bit Windows.
This url has fixed curl dlls: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/
Scroll down to the section that says: Fixed Curl Extensions.
I downloaded "php_curl-5.4.3-VC9-x64.zip". I just overwrote the dll inside the wamp/bin/php/php5.4.3/ext directory with the dll that was in the zip file and composer worked again.
I am running 64 bit Windows 8.
Hope this helps.
if use wamp go to:
wamp\bin\php\php.5.x.x\php.ini
find:
;extension=php_curl.dll
remove (;)
Enable in php 7 try below command
sudo apt-get install php7.0-curl
Not sure why an answer with Linux commands would get so many up votes for a Windows related question, but anyway...
If phpinfo() shows Curl as enabled, yet php -m does NOT, it means that you probably have a php-cli.ini too. run php -i and see which ini file loaded. If it's different, diff it and reflect and differences in the CLI ini file. Then you should be good to go.
Btw download and use Git Bash instead of cmd.exe!
I have Archlinux with php 7.2, which has Curl integrated, so no amount of configuration voodoo would make Composer see ext-curl, that PHP could see and work with happily. Work around is to use Composer with --ignore-platform-reqs.
eg composer update --ignore-platform-reqs
Reference = https://github.com/composer/composer/issues/1426
try install php5-curl by using below snippet.
sudo apt-get install php5-curl
if it won't work try below code i m sure it will work fine.
sudo apt-get install php-curl
for me it worked... all the best :)
In my case I moved from PHP5 to PHP7 and I ve got this error,
Simply go to your /bin/php/php7/php.ini , then uncomment extension=php_curl.dll and restart your server, re-run your composer install.
If you getting error like php7.2-curl doesn't have installable candidate or not locate any package or dependencies is php7.2-common Or libcurl3 Do this
You have to tackle in mature way. Install aptitude these ubuntu package manager will finds all dependencies, and will install one by one.
apt-get install aptitude
Now you have to check if aptitude can download it or not if download it follow instructions
sudo aptitude install php7.2-curl
If you have gotten any error like this
E: Unable to locate package php7.2-curl
E: Couldn't find any package by glob 'php7.2-curl'
Any type on error i'm not talking about proper these errors
Try to add php package again
sudo apt-add-repository ppa:ondrej/php
sudo apt-get update
Now try this command
sudo aptitude install php7.2-curl
Aptitude will ask you you want to keep current version of all dependencies
The following actions will resolve these dependencies:
Keep the following packages at their current version:
1) php7.2-curl [Not Installed]
Accept this solution? [Y/n/q/?]
Type n then Enter
Aptitude will find all dependencies and ask you to install all package type
y
Again
y
Then
systemctl restart apache2
For centos of rhel
systemctl restart httpd
It will Not enabling PHP 7.2 FPM by default.
NOTICE: To enable PHP 7.2 FPM in Apache2 do
a2enmod proxy_fcgi setenvif
a2enconf php7.2-fpm
This method is not only for this error you can find any of php apache2 or ubuntu system package solution using aptitude.
Upvote if you find your solution
If you are ubuntu, this will work for you.
composer update --ignore-platform-reqs

Categories