方法千万条,安全第一条,安全不过关,迟早都完蛋!
不管做啥事安全第一,网站安全也不例外!
根据 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://it72.com/12534.htm