阿里云centos由PHP5.x升级至PHP7.x笔记

Home / Article MrLee 2019-4-9 5459

方法千万条,安全第一条,安全不过关,迟早都完蛋!

不管做啥事安全第一,网站安全也不例外!

根据 PHP 官方网站列出的支持版本及时刻表(如下),PHP 5.6及以下版本 安全支持将于2018年12月31日终止。即两个半月后,使用 PHP 5.6 版本的网站将不再收到安全漏洞或错误更新。较新的PHP 7.0更将在今年12月1日EOL(end of lifecycle),不再提供安全支持,连7.1版也将在12月1日终止主要支持,一年后结束安全支持。


而Web科技应用现况的调查公司W3Techs近日也表示,从本月 15 日开始,其研究的网站样本中使用的 PHP 的比例高达 78.9%。也就说从明年1月1日起,有近62%的网站将因未能获得安全更新而陷入被黑或被植入恶意程序的风险。

话不多说,开搞!

首先删除原来老的版本

yum remove php*

1.要安装最新的PHP 7,您需要将EPEL和Remi存储库添加到您的CentOS 6系统中。

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm

2.现在安装yum-utils,这是一组有用的工具,可以增强yum的默认包管理功能。

Yum-utils可用于操作包存储库和其他包管理操作,例如启用或禁用包,而无需系统管理员进行任何手动配置。

您可以按如下方式安装它:

yum install yum-utils

3.在此步骤中,您需要使用yum-config-manager实用程序启用Remi存储库,作为安装PHP的默认存储库。

yum-config-manager --enable remi-php70 [ 安装PHP 7.0 ]

如果要在CentOS 6上安装PHP 7.1或PHP 7.2,只需启用它,如图所示。

yum-config-manager --enable remi-php71 [ 安装PHP 7.1 ]

yum-config-manager --enable remi-php72 [ 安装PHP 7.2 ]

4.然后最后使用以下命令在CentOS 6上安装PHP 7以及所有必需的PHP模块。

yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo


如果您很好奇,请仔细检查系统上已安装的PHP版本,如下所示。

php -v

安装完成之后,在新的php.ini文件中配置[Pdo_mysql],否则连不上数据库。

[Pdo_mysql]
; If mysqlnd is used: Number of cache slots for the internal result set cache
; http://php.net/pdo_mysql.cache_size
pdo_mysql.cache_size = 2000
; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
; http://php.net/pdo_mysql.default-socket
pdo_mysql.default_socket=/usr/local/mysql/tmp/mysql.socket

还要单独安装mbstring拓展

yum install php-mbstring

memcached扩展也需要手动操作,参考:

1.https://www.cnblogs.com/jackspider/p/10036964.html

2.https://blog.csdn.net/lr199966/article/details/81094534(本文用的此方法)

注意里面的路径必须是你自己的php安装路径,比如我的:

./configure --with-php-config=/usr/bin/php-config

用whereis php命令可以看看目录

因为上文中没有安装php-fpm所以还要执行yum install php-fpm的命令

这样就可以通过执行service php-fpm start启动php

将php-fpm置为开机启动, 执行 chkconfig php-fpm on

这样就将PHP5.6升级为php7.0

开户opcache速度更快(网上的朋友说php7不开opcache也比php5.X开了快,其实我感觉是没有的。没有开户本站环境要慢0.005秒左右)

安装opcache

yum --enablerepo=remi-php70 install php-opcache

安装完成重启php-fpm就自动生效了,如果是源码编译的话,可能需要配置一下

find / -name opcache.so
/usr/lib64/php-zts/modules/opcache.so
/usr/lib64/php/modules/opcache.so

然后在php.ini直接开启就行了,不需要加载.so

[Zend Guard]
opcache.memory_consumption=1024
opcache.optimization_level=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4096
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable=1
opcache.enable_cli=1

开启之后,首次(服务器启动)速度要快300ms左右,之后的速度仅比5.X快0.001秒左右。但是7.0安全!!!

本文链接:https://www.it72.com/12534.htm

推荐阅读
最新回复 (1)
返回