Hướng dẫn cài đặt các package cho Amazon Linux 2 như gd, mbstring

Written by admin
Posted on Fri, 08/27/2021 - 05:08

Share Everywhere

Table of contents

How can one install PHP 7.4,7.3 or 7.2 on an Amazon Linux 2 virtual machine. Amazon Linux is an operating system designed to provide a stable, secure, and high performance execution environment for applications running on Amazon EC2. This guide will show you how you can easily install PHP 7.x on Amazon Linux 2 instance running in AWS or your development environment.

Các bước tạo user và Exit the mysql client

mysql -u root -p

CREATE USER 'wordpress-user'@'localhost' IDENTIFIED BY 'your_strong_password';

CREATE DATABASE `wordpress-db`;

GRANT ALL PRIVILEGES ON `wordpress-db`.* TO "wordpress-user"@"localhost";



Confirm that the amazon-linux-extras package is installed

$ which amazon-linux-extras

Check các package có avaiable không?

 $ sudo rpm -qa | grep php


$ sudo  amazon-linux-extras | grep php

Sau đó thử 

sudo yum install php-imagick

Add extension=imagick.so to the Dynamic Extensions section of the file.

sudo vi /etc/php.ini

Install PHP 7.4, 7.3, 7.2 on Amazon Linux 2

NOTE: The livepatch extra is in public preview, not meant for production use

 15  php7.2                   available    \
 17  lamp-mariadb10.2-php7.2  available    \
 31  php7.3                   available    \
 42  php7.4                   available    [ =stable ]

As we can see all PHP 7 topics, in this example we’ll enable php7.4 topic.

sudo amazon-linux-extras enable php7.4

sudo yum clean metadata
sudo yum install php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap}

Accept installation of PHP 7 packages on Amazon Linux 2.

Dependencies Resolved

 Package                                Arch                      Version                                    Repository                            Size
 php                                    x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                    3.2 M
 php-bcmath                             x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                     68 k
 php-cli                                x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                    4.9 M
 php-common                             x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                    1.1 M
 php-fpm                                x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                    1.7 M
 php-gd                                 x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                    180 k
 php-intl                               x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                    221 k
 php-json                               x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                     70 k
 php-mbstring                           x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                    511 k
 php-mysqlnd                            x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                    238 k
 php-pear                               noarch                    1:1.10.7-3.amzn2.0.1                       amzn2-core                           354 k
 php-xml                                x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                    198 k
Installing for dependencies:
 apr                                    x86_64                    1.6.3-5.amzn2.0.2                          amzn2-core                           118 k
 apr-util                               x86_64                    1.6.1-5.amzn2.0.2                          amzn2-core                            99 k
 apr-util-bdb                           x86_64                    1.6.1-5.amzn2.0.2                          amzn2-core                            19 k
 generic-logos-httpd                    noarch                    18.0.0-4.amzn2                             amzn2-core                            19 k
 httpd                                  x86_64                    2.4.43-1.amzn2                             amzn2-core                           1.3 M
 httpd-filesystem                       noarch                    2.4.43-1.amzn2                             amzn2-core                            23 k
 httpd-tools                            x86_64                    2.4.43-1.amzn2                             amzn2-core                            87 k
 libxslt                                x86_64                    1.1.28-5.amzn2.0.2                         amzn2-core                           243 k
 libzip                                 x86_64                    1.3.2-1.amzn2.0.1                          amzn2-core                            62 k
 mailcap                                noarch                    2.1.41-2.amzn2                             amzn2-core                            31 k
 mod_http2                              x86_64                    1.15.3-2.amzn2                             amzn2-core                           146 k
 oniguruma                              x86_64                    5.9.6-1.amzn2.0.3                          amzn2-core                           127 k
 php-pdo                                x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                    133 k
 php-process                            x86_64                    7.4.5-1.amzn2                              amzn2extra-php7.4                     88 k

Transaction Summary
Install  12 Packages (+14 Dependent packages)

Total download size: 15 M
Installed size: 61 M
Is this ok [y/d/N]: y

Check default PHP version:

$ php --version
PHP 7.4.5 (cli) (built: Apr 23 2020 00:10:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

To install PHP 7.2, make sure you disable 7.4 and 7.3 then enable 7.2.

sudo amazon-linux-extras disable php7.4
sudo amazon-linux-extras disable php7.3
sudo amazon-linux-extras enable php7.2
sudo yum install php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap}

Confirm version of PHP.

$ php -v
PHP 7.2.31 (cli) (built: Jul  2 2020 23:17:00) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Similar commands should be used when installing PHP 7.3 on Amazon Linux 2.

sudo amazon-linux-extras disable php7.4
sudo amazon-linux-extras disable php7.2
sudo amazon-linux-extras enable php7.3
sudo yum install php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap}

Add new comment

Restricted HTML

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
6 + 3 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
Câu nói tâm đắc: “Điều tuyệt với nhất trong cuộc sống là làm được những việc mà người khác tin là không thể!”