4

While experimenting with optimizations on my brand new LEMH (Linux, Nginx, MariaDB, HHVM) stack; I changed the PHP-CLI config to use HHVM for /usr/bin/php by using the following command:

$ sudo /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60

At first everything seemed to work fine... but I soon discovered major url rewrite issues with NGINX and wordpress pretty permalinks. I've finally decided to revert back to the default PHP-CLI, opting for a more conventional stack configuration.

So here's my question: What sudo command would one use to revert the PHP-CLI configuration back its default values; such that using sudo php --ini shows:

/etc/php5/cli
/etc/php5/cli/php.ini
/etc/php5/cli/conf.d
etc...

Rather than the current infinite loop; which ends when a root user kills the process during an hhvm service restart.

I've scoured the HHVM documentation forwards and backwards, but have yet to find anything that even hints at a possible solution. Any help/wisdom is greatly appreciated!

Your's,

Perp1exed.

8

Check what alternatives are there for the php:

$ sudo update-alternatives --list php
/usr/bin/hhvm
/usr/bin/php5

If you don't want to keep hhvm as an option at all, you can do:

$ sudo update-alternatives --remove php /usr/bin/hhvm
update-alternatives: removing manually selected alternative - switching php to auto mode
update-alternatives: using /usr/bin/php5 to provide /usr/bin/php (php) in auto mode

This will revert your system to original state. If you want to keep the hhvm, then just change the active alternative:

$ sudo update-alternatives --set php /usr/bin/php5
update-alternatives: using /usr/bin/php5 to provide /usr/bin/php (php) in manual mode

and that's it.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.