Install PHP OPCACHE on Amazon Linux EC2 - php

I am trying to install PHP OPCACHE on my Amazon Linux EC2 instance but I am getting some errors related to conflict. The version of PHP running on my EC2 is PHP Version 5.3.29. More details can be seen here Info
I am trying to install it via SSH using Putty. I am using the following command,
sudo yum install -y php54-pecl-apc
OR
sudo yum install php55-opcache
I still get the error. Error
How can I install OPCACHE? Am I doing any other mistake?

Related

Update php on Oracle Linux Server

I have an Oracle Linux Server. I am trying to install PHP. PHP 5.4 installed on OLS. Is there a way to update to php 7.2? When I run yum install php it installs version 5.4.
UPDATE
I reinstall linux to ubuntu. There is no any problem on ubuntu
sudo yum install oracle-php-release-el7
sudo yum install php
See also: https://yum.oracle.com/oracle-linux-php.html

Install GD on PHP 5.6

My web app is running on PHP 5.6.4 and Nginx on Ubuntu Ubuntu 16.04.1.
I am getting the following error in my browser:
FPDF error: GD extension is required for GIF support
I have recently reinstalled the server locally, so I am presuming GD library needs to be installed. So I ran the following commands:
sudo apt-get install php5.6-gd
sudo service php5.6-fpm restart
sudo service nginx restart
But I am still getting the same error message, can anyone advise what I should do please?

Error enabling soapclient for wordpress, php7 on amazon webservices ec2 rds

I used CloudFormation to install WordPress on EC2 and RDS. I had to upgrade to PHP 7, but I needed to enable a SOAP client for WordPress. I tried to enable using:
php -i | grep -i soap
yum search php | grep -i soap
sudo yum install php-soap
but received the following errors:
error: php70w-common conflicts with php-common-5.3.29-1.8.amzn1.x86_64
error: php70-common conflicts with php-common-5.3.29-1.8.amzn1.x86_64
Is it because the old php-common 5.3.29 is still there? If so, how can I remove and install new php70, or enable the SOAP client which is my goal?
I used php -v to check my PHP version, and it is PHP 7.0.14.
The error is because the php-soap package depends on php5, not php7. You need to find/use a package of php-soap that depends on the PHP7-based package you currently have installed (php70w). Perhaps the following command will work instead:
sudo yum install php70w-soap
I fond this is worked! Thanks!
sudo yum install php70-soap.x86_64

Difficulty loading pecl stats module w/ php 5.6 fpm

Experiencing difficulty getting PECL stats module loaded in Vagrant dev environment.
Dev Env: Ubuntu 14.04, Nginx 1.4.6, PHP 5.6.24.
Production copy running successfully.
Prod Env: Ubuntu 14.04, Nginx 1.4.6, PHP 5.5.9.
We need to migrate the application to a new server. New server node is the same env setup as the Dev/Vagrant box listed above. Only environment change between current node & new node is PHP version.
PHP5.6-FPM service is running as expected in Vagrant. The application works as expected, until attempting to run any php stats methods, for example stats_standard_deviation().
PECL stats 1.0.5 has been installed & verified.
Confirmed the correct php.ini via phpinfo() prior to adding stats extension.
Confirmed the stats.so extension exists.
I've restarted services, restarted the Vagrant box. I've confirmed stats module is loaded in production via phpinfo() & am using the same method to confirm it is NOT loading in dev. Just can't seem the get the extension loaded.
Any help is greatly appreciated !
This was a two-part issue.
An incorrect PECL dependency was installed. php5-dev was the pkg installed, which directed the PECL installer to use PHP API 20121212
PECL config looks for standard PHP 5 install by default, v. 5.5.9. That needed to reflect the correct settings. Possibly using either pkg-config or autoconfig packages would rectify this hiccup by assisting PECL in the PHP detection process.
Solution
Clean out the PECL stats module, as well as the php dev package.
Set PECL config.
Then re-install correct versions.
# Clean out previous ver.
$ pecl uninstall stats-1.0.5
$ apt-get remove --purge php5-dev
# Install correct PECL dependency
$ apt-get install php5.6-dev
# Set PECL config to correct PHP install
$ pecl config-set php_bin /usr/bin/php5.6
$ pecl config-set php_ini /etc/php/5.6/fpm
# Re-install PECL package & restart PHP-FPM service
$ pecl install stats-1.0.5
$ service php5.6-fpm restart

How to install V8js on PHP5.5?

I want to install the v8js extension for PHP5.5 on Ubuntu 12.04 but can't make it working.
When I try to install the v8js extension version 0.2.0 (latest) with PECL, I have this message:
configure: error: libv8 must be version 3.24.6 or greater
ERROR: `/tmp/pear/temp/v8js/configure --with-v8js' failed
If I try to install an old version, I have a compilation error. This message is very similar to my issue: Install v8js for php on ubuntu
How can I fix this issue?
EDIT: I couldn't install it on Ubuntu 14.04 with PHP5.5, even with a PHP downgrade with PHPbrew to PHP 5.4. However, using Ubuntu 12.04 with PHP 5.4 works great. I didn't try the downgrade from PHP 5.5 to 5.4 on Ubuntu 12.04.
in case you can't find libv8-dev or libv8-dbg, you can find the correct version by run command
~$ apt-cache search libv8
libv8-3.14-dbg - V8 JavaScript engine - debugging symbols
libv8-3.14-dev - V8 JavaScript engine - development files for 3.14 branch
libv8-3.14.5 - V8 JavaScript engine - runtime library
libv8-dev - V8 JavaScript engine - development files for latest branch
then you can run
~$ sudo apt-get install libv8-3.14-dev libv8-3.14-dbg g++ cpp
then you can try to install v8js via pecl by running
~$ sudo pecl install v8js-0.2.0
if that command return error like this
configure: error: libv8 must be version 3.24.6 or greater
ERROR: `/tmp/pear/temp/v8js/configure --with-v8js' failed
you can try to install v8js-0.1.3 instead by running
~$ sudo pecl install v8js-0.1.3
then edit your php.ini to add v8js extension
~$ echo "extension=v8js.so" >> /etc/php5/cli/php.ini
Open your terminal/console
sudo apt-get install libv8-dev libv8-dbg g++ cpp
Make an update sudo apt-get update
Try sudo pecl install v8js-0.2.0 (or other version i.e.: sudo pecl install v8js-0.1.3)
Edit your php.ini (Check: Where is my php.ini file?) file by adding: extension=v8js.so.
Restart server
If it the extension still doesn't work, try to edit /etc/php5/conf.d/v8js.ini and add extension=v8js.so and restart server again.
Hope this helps.
These other answers work well and I used v8js-0.1.3 for the past 1.5 years but after needing to upgrade to PHP 7 I needed a better solution as v0.1.3 doesn't compile with PHP 7 (something to do with php_smart_str being renamed to php_smart_string).
After a couple hours of frustrating research and compiling libv8 myself, I didn't want to have to go through this whole process on every server I provisioned.
Anyway, I found this site which points you to a launchpad PPA site that provides a couple different ubuntu packages with the 5.1 and 5.2 libv8 libraries.
I ran these commands (please don't add repositories of 3rd party devs without understanding the risks).
sudo apt-add-repository ppa:pinepain/libv8-5.2
sudo apt-get update
sudo apt-get install libv8-5.2-dev
sudo pecl install v8js-1.1.0
(Thanks #JeyKeu for suggesting to add "apt-get update" to these commands)
I couldn't get v8js-1.3.0 or 1.2.0 to build, but 1.1.0 worked well. I checked the changelog and found that the latest updates are not necessary in my circumstance anyway.

Categories