40

AWS EC2 T2.Micro インスタンスに最新の PHP 7.0 をインストールしたいと考えています。これまでのところ、AWS は現在 PHP 7 をサポートしていないことを読みました。しかし、ねえ..これはクラウド内の単なる仮想サーバーであり、その構成を完全に制御できるため、これで PHP 7 を実行する方法が必要です。 1。

どんな助けでも大歓迎です。

私の箱は以下の通りです

$ cat /etc/*-release
---------------------------------------
NAME="Amazon Linux AMI"
VERSION="2015.09"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2015.09"
PRETTY_NAME="Amazon Linux AMI 2015.09"
ANSI_COLOR="0;33"
CPE_NAME="[*not significant*]"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Amazon Linux AMI release 2015.09

$ uname -a
---------------------------------------
Linux ip-xxx-xxx-xxx-xxx 4.1.13-18.26.amzn1.x86_64 #1 [date] x86_64 x86_64 x86_64 GNU/Linux

$ uname -mrs
---------------------------------------
Linux 4.1.13-18.26.amzn1.x86_64 x86_64

$ cat /proc/version
---------------------------------------
Linux version 4.1.13-18.26.amzn1.x86_64 (mockbuild@gobi-build-64010) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) )
4

14 に答える 14

71

公式の php7 パッケージを使用できるようになりました。ここにわかりやすいガイドがあります。

1.Amazon Linux AMI に Apache 2.4 と PHP 7.0 をインストールする

# Remove current apache & php 
sudo yum remove httpd* php*

# Install Apache 2.4
sudo yum install httpd24

# Install PHP 7.0 
# automatically includes php70-cli php70-common php70-json php70-process php70-xml
sudo yum install php70

# Install additional commonly used php packages
sudo yum install php70-gd
sudo yum install php70-imap
sudo yum install php70-mbstring
sudo yum install php70-mysqlnd
sudo yum install php70-opcache
sudo yum install php70-pdo
sudo yum install php70-pecl-apcu

2. DirectoryIndex を変更して、index.php を含めます。

sudo nano /etc/httpd/conf/httpd.conf

これを見つけます:

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

次のように変更します。

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

ディレクトリに index.html と index.php が含まれている場合、サーバーはこの設定で index.html を提供します。これが発生したくない場合は、次のオプションがあります。

順序を逆にすると、両方のファイルが存在する場合にindex.phpが提供されます。

 <IfModule dir_module>
    DirectoryIndex index.php index.html
 </IfModule>

DirectoryIndex として index.php のみを使用します。

<IfModule dir_module>
    DirectoryIndex index.php
</IfModule>

3. Apache ウェブサーバーを起動します

sudo service httpd start

4. システムの起動ごとに起動するように Apache Web サーバーを設定します。

sudo chkconfig httpd on

5. インストールをテストする

phpinfo.php を作成します。

echo '<?php print phpinfo();' | sudo tee --append /var/www/html/phpinfo.php

ブラウザーを開き、アドレス バーにインスタンスのパブリック IP を入力し、続いて /phpinfo.php を入力します。

Example: http://xxx.xxx.xxx.xxx/phpinfo.php

注:インスタンスのセキュリティ グループでHTTP (ポート 80) の受信接続を許可することを忘れないでください。そうしないと、リクエストがタイムアウトします。

于 2016-11-14T03:21:38.713 に答える
34

これを自分のインスタンスで実行しました。Webtatic リポジトリと連携するには、http2.2 が必要です。非常に多くのリポジトリがあり、さまざまなバージョンの非互換性がたくさんありました。私は素晴らしいメモを残していませんでしたが、私の履歴を見て、基本的にこれを行いました:

# Remove current php & apache
sudo service httpd stop
sudo yum remove httpd* php* 

# Remove any third party repos that aren't relevant
sudo yum repolist
sudo yum remove remi-safe

# Install Standard Apache for Amazon AMI
sudo yum install httpd   #specify http22 if you get a different version

# Download webtatic
mkdir -p /tmp/php7
cd /tmp/php7
wget https://mirror.webtatic.com/yum/el6/latest.rpm

# Install webtatic repo
sudo yum install latest.rpm
sudo vi /etc/yum.repos.d/webtatic.repo  'set repo enables
sudo yum clean all

# Install base php7
sudo yum install --enablerepo=webtatic php70w
php -v   #Should say something like  PHP 7.0.2 (cli) (built: Jan  9 2016 16:09:32) ( NTS )
sudo yum install php70w-opcache
sudo yum install php70w-xml
sudo yum install php70w-pdo
sudo yum install php70w-mysqlnd
sudo yum install php70w-gd
sudo yum install php70w-apcu
sudo yum install php70w-pecl-apcu
sudo yum install php70w-mbstring
sudo yum install php70w-imap

# Restart apache
sudo service httpd restart
于 2016-02-07T19:58:01.020 に答える
32

問題に対する現在の回答 (問題の元のバージョンではない) - これは少し単純であり、Amazon Linux 2 の標準リポジトリでは php7 を利用できないため、知っておく価値があります。

amazon-linux-extras install php7.2

v7.2 が最新ではない場合、エクストラのバージョンは list コマンドで確認できます。

amazon-linux-extras list
于 2018-06-04T03:41:44.133 に答える
2

すばやくコピーして貼り付けてインストールする場合:

wget http://mirrors.mediatemple.net/remi/enterprise/remi-release-6.rpm
sudo yum install -y remi-release-6.rpm
sudo yum update -y
sudo yum install -y --enablerepo=epel php70

テスト:

php70 -v

そして、実行可能ファイルを次のようにしたい場合php

ln -s /usr/bin/php70 /usr/local/bin/php 
php -v
于 2016-05-18T13:27:51.440 に答える
2

このスレッドは、私がそれを終わらせるのに十分近づくのに役立ちました.私のために働いたコマンドと出力を共有しています.

Amazon Linux ( amzn1.x86_64 ) を使用した Amazon Lightsailでは、次のコマンド リストにより、システムから Apache 2.2 および PHP 5.3 を取り除き、Apache 2.4 および PHP にアクセスできました。

  1. 現在のバージョンの php と関連ツールを削除します。

sudo yum remove php*

==============================================================================================================================================
Package                           Arch                        Version                                  Repository                       Size
==============================================================================================================================================
Removing:
 php                               x86_64                      5.3.29-1.8.amzn1                         @amzn-main                      7.4 M
 php-cli                           x86_64                      5.3.29-1.8.amzn1                         @amzn-main                      6.4 M
 php-common                        x86_64                      5.3.29-1.8.amzn1                         @amzn-main                      6.3 M
 php-devel                         x86_64                      5.3.29-1.8.amzn1                         @amzn-main                      9.9 M
 php-gd                            x86_64                      5.3.29-1.8.amzn1                         @amzn-main                      669 k
 php-mbstring                      x86_64                      5.3.29-1.8.amzn1                         @amzn-main                      4.1 M
 php-mcrypt                        x86_64                      5.3.29-1.8.amzn1                         @amzn-main                       92 k
 php-mysql                         x86_64                      5.3.29-1.8.amzn1                         @amzn-main                      445 k
 php-pdo                           x86_64                      5.3.29-1.8.amzn1                         @amzn-main                      381 k
 php-xml                           x86_64                      5.3.29-1.8.amzn1                         @amzn-main                      625 k

Transaction Summary
==============================================================================================================================================
Remove  10 Packages
  1. 現在のバージョンの Apache を削除します (これを行う前にandフォルダーをバックアップする必要があることに注意してくださいconfconf.d。私の場合、それは新しいシステム設定だったので、そこには何もありませんでした):

sudo yum remove http*

==============================================================================================================================================
 Package                           Arch                         Version                                Repository                        Size
==============================================================================================================================================
Removing:
 httpd                             x86_64                       2.2.31-1.8.amzn1                       @amzn-main                       3.0 M
 httpd-devel                       x86_64                       2.2.31-1.8.amzn1                       @amzn-main                       534 k
 httpd-tools                       x86_64                       2.2.31-1.8.amzn1                       @amzn-main                       135 k

Transaction Summary
==============================================================================================================================================
Remove  3 Packages
  1. Apache 2.4 をインストール (および Apache を起動)

sudo yum install httpd24.x86_64

sudo service httpd start

  1. PHP 7 をインストールする

sudo yum install php70

==============================================================================================================================================
 Package                           Arch                       Version                                  Repository                        Size
==============================================================================================================================================
Installing:
 php70                             x86_64                     7.0.13-1.19.amzn1                        amzn-updates                     3.3 M
Installing for dependencies:
 php70-cli                         x86_64                     7.0.13-1.19.amzn1                        amzn-updates                     4.7 M
 php70-common                      x86_64                     7.0.13-1.19.amzn1                        amzn-updates                     1.2 M
 php70-json                        x86_64                     7.0.13-1.19.amzn1                        amzn-updates                      65 k
 php70-process                     x86_64                     7.0.13-1.19.amzn1                        amzn-updates                      79 k
 php70-xml                         x86_64                     7.0.13-1.19.amzn1                        amzn-updates                     309 k

Transaction Summary
==============================================================================================================================================
Install  1 Package (+5 Dependent packages)

Total download size: 9.6 M
Installed size: 31 M
Is this ok [y/d/N]: y
Downloading packages:
(1/6): php70-7.0.13-1.19.amzn1.x86_64.rpm                                                                              | 3.3 MB     00:00
(2/6): php70-cli-7.0.13-1.19.amzn1.x86_64.rpm                                                                          | 4.7 MB     00:00
(3/6): php70-common-7.0.13-1.19.amzn1.x86_64.rpm                                                                       | 1.2 MB     00:00
(4/6): php70-json-7.0.13-1.19.amzn1.x86_64.rpm                                                                         |  65 kB     00:00
(5/6): php70-process-7.0.13-1.19.amzn1.x86_64.rpm                                                                      |  79 kB     00:00
(6/6): php70-xml-7.0.13-1.19.amzn1.x86_64.rpm                                                                          | 309 kB     00:00
----------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                          14 MB/s | 9.6 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : php70-json-7.0.13-1.19.amzn1.x86_64                                                                                        1/6
  Installing : php70-process-7.0.13-1.19.amzn1.x86_64                                                                                     2/6
  Installing : php70-xml-7.0.13-1.19.amzn1.x86_64                                                                                         3/6
  Installing : php70-cli-7.0.13-1.19.amzn1.x86_64                                                                                         4/6
  Installing : php70-common-7.0.13-1.19.amzn1.x86_64                                                                                      5/6
  Installing : php70-7.0.13-1.19.amzn1.x86_64                                                                                             6/6
  Verifying  : php70-7.0.13-1.19.amzn1.x86_64                                                                                             1/6
  Verifying  : php70-common-7.0.13-1.19.amzn1.x86_64                                                                                      2/6
  Verifying  : php70-json-7.0.13-1.19.amzn1.x86_64                                                                                        3/6
  Verifying  : php70-process-7.0.13-1.19.amzn1.x86_64                                                                                     4/6
  Verifying  : php70-xml-7.0.13-1.19.amzn1.x86_64                                                                                         5/6
  Verifying  : php70-cli-7.0.13-1.19.amzn1.x86_64                                                                                         6/6

Installed:
  php70.x86_64 0:7.0.13-1.19.amzn1

Dependency Installed:
  php70-cli.x86_64 0:7.0.13-1.19.amzn1            php70-common.x86_64 0:7.0.13-1.19.amzn1        php70-json.x86_64 0:7.0.13-1.19.amzn1
  php70-process.x86_64 0:7.0.13-1.19.amzn1        php70-xml.x86_64 0:7.0.13-1.19.amzn1

Complete!
于 2017-01-19T01:31:41.363 に答える
1

PHP 7 のパッケージ名はphp70wです。できることは、Webtatic リポジトリを Linux マシンにインストールし、そこからインストールすることです。

rpm -ivh https://mirror.webtatic.com/yum/el6/latest.rpm
yum clean all
yum install --enablerepo=webtatic php70w
于 2016-01-19T11:04:26.967 に答える
1

デフォルトでは、RedHat EC2 で有効になっている Yum Repo はごくわずかです。すべてを有効にするには、次のように入力します

yum-config-manager --enable rhui-REGION-rhel-*

ここで yum list を実行すると、次のように表示されるはずです。

yum リスト |grep php7

于 2018-10-23T22:49:27.237 に答える
0

ここでいくつかの答えが機能するはずです。ただし、私のインストール時に、ページがレンダリングされず、レンダリングされた PHP の代わりにテキストが表示されました。

それを修正するために、私は走りました

sudo yum install php70-php-fpm

その後、すべてが機能し始めました。

于 2016-12-09T21:22:13.583 に答える