5

如何在运行Amazon Linux AMI 2018.03nginx 作为 Web 服务器的 Amazon EC2 t2.micro 实例上安装 PHP 7.1?

参考 PHP7

4

3 回答 3

19

参考答案,将步骤 1 更改为以下内容:

1. 在 Amazon Linux AMI 上安装 Apache 2.4 和 PHP 7.1

# 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

基本上用php71替换php70。

继续第 2 步,其余部分按照原始教程进行。

于 2017-09-02T15:42:59.943 回答
8

我按照以下步骤安装PHP7.1,它已经将Nginx 作为Amazon Linux AMI 2018.03的 Web 服务器

#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,因为它已被删除。

于 2017-07-13T05:03:22.283 回答
3

实现相同输出的可靠方法是在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
于 2019-02-07T00:00:09.687 回答