web-dev-qa-db-ja.com

nginxをWebサーバーとして持つAmazon Linux AMI 2018.03で実行されているEC2にPHP 7.1をインストールする方法は?

インストール方法PHP 7.1を実行しているAmazon EC2 t2.microインスタンスに7.1 Amazon Linux AMI 2018.03 nginxをWebサーバーとして持っていますか?

PHP7への参照

5
Ramratan Gupta

以下の手順に従ってインストールしましたPHP7.1すでにインストールされていましたWebサーバーとしてのNginxAmazon Linux AMI 2018.

#Remove Old PHP
yum remove php*

#Update Reposistory
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

#Update Amazon AMI
yum upgrade -y

#Install PHP
#List of PHP packages https://webtatic.com/packages/php71/

yum install php71w php71w-cli  php71w-fpm
yum install php71w-mysql php71w-xml php71w-curl
yum install php71w-opcache php71w-pdo php71w-Gd
yum install php71w-pecl-apcu php71w-mbstring php71w-imap
yum install php71w-pecl-redis php71w-mcrypt

#change listen mode to CGI
sed -i 's/127.0.0.1:9000/\/tmp\/php5-fpm.sock/g' /etc/php-fpm.d/www.conf

/etc/init.d/php-fpm restart
touch /tmp/php5-fpm.sock
chmod 777 /tmp/php5-fpm.sock
service nginx restart

/tmp/php5-fpm.sockファイルをまだ使用している理由は、すべてのウェブサイトのnginx confでPHP7 sockファイルを変更する必要がなく、最初のステップのようにサーバーにPHP5がないことを前提としているため、削除されています。

6
Ramratan Gupta

this 回答を参照して、ステップ1を次のように変更します。

1。 Apache 2.4とPHP 7.1 on Amazon Linux AMIをインストールします)

# Remove current Apache & php 
Sudo yum remove httpd* php*

# Install Apache 2.4
Sudo yum install httpd24

# Install PHP 7.1
Sudo yum install php71

# Install additional commonly used php packages
Sudo yum install php71-Gd
Sudo yum install php71-imap
Sudo yum install php71-mbstring
Sudo yum install php71-mysqlnd
Sudo yum install php71-opcache
Sudo yum install php71-pdo
Sudo yum install php71-pecl-apcu

基本的にphp70をphp71に置き換えます。

元のチュートリアルに従って、手順2以降を続行します。

18
Arun Basil Lal

同じ出力を実現する信頼できる方法は、Amazon Linux AMI 2でコマンドを実行することです。

# Remove current php & Apache
Sudo service httpd stop
Sudo yum remove httpd* php*

Sudo yum install httpd

Amazon-linux-extras install php7.1
2
Ritesh Aryal