我想在AWS EC2 T2上安装最新的PHP 7.0。微实例。到目前为止,我已经了解到AWS目前不支持PHP 7。这只是一个云中的虚拟服务器,我可以完全控制它的配置,所以一定有办法让PHP 7运行在这个服务器上。
非常感谢任何帮助。
我的盒子如下
猫/etc/*-release美元
---------------------------------------
NAME = "亚马逊Linux AMI”
VERSION = " 2015.09 "
ID = " amazon "
ID_LIKE = " rhel fedora "
VERSION_ID = " 2015.09 "
PRETTY_NAME="Amazon Linux AMI 2015.09"
ANSI_COLOR = " 0; 33 "
CPE_NAME = "(*不重要*)"
HOME_URL = "http://aws.amazon.com/amazon-linux-ami”
Amazon Linux AMI 2015.09发布
美元uname -
---------------------------------------
Linux ip-xxx-xxx-xxx-xxx 4.1.13-18.26.amzn1。x86_64 #1 [date] x86_64 x86_64 GNU/Linux
美元uname夫人
---------------------------------------
Linux 4.1.13-18.26.amzn1。x86_64 x86_64
猫/proc/version美元
---------------------------------------
4.1.13-18.26.amzn1 Linux版本。x86_64 ((电子邮件保护)) (gcc版本4.8.3 20140911 (Red Hat 4.8.3-9) (gcc))
我们可以使用官方的PHP包和Apache的包。按照下面的步骤进行操作。
1.在Amazon Linux AMI上安装PHP 7.0和Apache web服务器2.4
#删除当前apache & php
删除httpd* php*
#安装Apache 2.4
Sudo yum安装httpd24
#安装PHP 7.0
#自动包含ph70 -cli ph70 -common ph70 -json ph70 -process ph70 -xml
安装php70
#安装一些常用的php包
安装php70-gd
安装php70-imap
安装php70-mbstring
安装php70-mysqlnd
安装php70-opcache
安装php70-pdo
安装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,那么它将会建立如下的html文件。如果你不希望这种情况发生,那么你有以下几个选择:
我们必须颠倒它们的顺序,以便在出现这种情况时显示index.php:
< IfModule dir_module >
DirectoryIndex index . php index . html
< / IfModule >
只使用index作为DirectoryIndex:
< IfModule dir_module >
DirectoryIndex index . php
< / IfModule >
3.启动Apache web服务器
Sudo服务HTTPD启动
4.配置您的Apache web服务器,使其在每次启动时都启动
打开HTTPD
5.测试你的安装
到phpinfo . php:创建
echo ' < ?PHP print phpinfo();' | sudo tee——append /var/www/html/phpinfo.php
使用/phpinfo.php输入实例的IP地址,以测试是否安装了PHP。您将看到一个带有命令的示例PHP页面。