1. 正在先生首页
  2. 技术开发

AWS EC2 AMI Apahce / PHP 升级记录

今天终于下定决心要升级服务器了。就冲着升级后,Wordpress 内存使用率能降低90%以上。没错,是的, PHP7 下的 WordPress 仅需要 PHP5下不到10%的内存。
升级注定不会一帆风顺的。

升级前的环境是 AWS EC2 / AMI 4.9 / Apache 2.2 / PHP 5.3
反正是升级,就一并把 Apache 也升级了。但这明显是不明智的。

先来把原来的 Apache 和 PHP 卸载了

sudo yum remove httpd* php*

接下来就是安装最新的 Apache 和 PHP 即可。

sudo yum install httpd24 php70 mysql56-server php70-mysqlnd

因为之前没有卸载旧版本的 MySQL 导致安装冲突

Error: mysql56-server conflicts with mysql-server-5.5-1.6.amzn1.noarch
Error: perl-DBD-MySQL56 conflicts with perl-DBD-MySQL55-4.023-5.23.amzn1.x86_64
Error: php70-common conflicts with php-common-5.3.29-1.8.amzn1.x86_64
Error: php70-mysqlnd conflicts with php-mysql-5.3.29-1.8.amzn1.x86_64
Error: php70-cli conflicts with php-cli-5.3.29-1.8.amzn1.x86_64
Error: mysql56-server conflicts with mysql55-server-5.5.58-1.19.amzn1.x86_64
 You could try using --skip-broken to work around the problem
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
gnupg2-2.0.28-1.30.amzn1.x86_64 is a duplicate with gnupg2-2.0.25-2.29.amzn1.x86_64

虽然按照提示用 “yum –skip-broken update” 强制更新了安装库。但是问题依旧。只好挨个将提示中冲突的软件包卸载

sudo yum remove mysql-server-5.5-1.6.amzn1.noarch
sudo yum remove perl-DBD-MySQL55-4.023-5.23.amzn1.x86_64
sudo yum remove php-common-5.3.29-1.8.amzn1.x86_64
sudo yum remove php-mysql-5.3.29-1.8.amzn1.x86_64
sudo yum remove php-cli-5.3.29-1.8.amzn1.x86_64
sudo yum remove mysql55-server-5.5.58-1.19.amzn1.x86_64

卸载这些以后,可以顺利完成安装。
Apache 2.4不会直接继承2.2的配置文件。所以需要重新配置一下。但是会将2.2的配置文件以 httpd.conf.rpmsave 形式保存,可以打开参考。同时可以删除 /etc/httpd/conf.d/welcome.conf 配置文件。

需要 SSL 的话,得另外安装

sudo yum install mod24_ssl

如果完全按照以上操作。基本上网站就可以正常访问了。除非你像我一样,因为有数个网站在同一服务器下,为了方便管理,我更改过服务器的默认路径,所以导致 Apache 对 .htaccess 的识别出现一些问题,结果所有重写路径的网站,除了首页均无法访问了。这个问题我在这篇文章里解释。

最后,启动 Apache 和 Mysql

sudo service httpd start
sudo service mysqld start

升级完毕,晚上吃鸡。

原创文章,作者:Y.Y,如若转载,请注明出处:https://84361749.com/post/aws-ec2-ami-apahce-php.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注