共计 1336 个字符,预计需要花费 4 分钟才能阅读完成。
[v_notice]★旧版本为PHP5.4,升级PHP版本至7.1.9[/v_notice]
升级前数据
[v_error]★注意数据备份!!!!我在操作前对服务器直接做了快照[/v_error]
更新YUM源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
卸载旧版本PHP
yum remove php* -y
安装新版本PHP
yum install php71w* -y --skip-broken
[v_error]注:PHP7已经抛弃mysql函数,所以对应的扩展mysql也不用安装了,加–skip-broken参数来跳过安装php71w-mysql[/v_error]
服务配置
Apache配置-采用php-fpm的方式
如果php-fpm使用的是TCP socket,那么在httpd.conf末尾加上:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
systemctl start php-fpm
systemctl enable php-fpm
[v_notice]注:中间过程如果出现启动服务后无法访问的情况,最快捷的方式是结合apache的错误日志来进行分析[/v_notice]
[root@i-0ipyzyp0 cache]# tail -f /etc/httpd/logs/cloudcared.cn/cloudcared.cn-error_log
测试
编写phpinfo页面至域名根目录
<?php
phpinfo();
?>
拓展查看
[root@i-0ipyzyp0 cache]# php -m
[PHP Modules]
apcu
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
enchant
exif
fileinfo
filter
ftp
gd
geoip
gettext
gmp
hash
iconv
igbinary
imagick
imap
interbase
intl
json
ldap
libsodium
libxml
mbstring
mcrypt
memcached
mongodb
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_dblib
PDO_Firebird
pdo_mysql
PDO_ODBC
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
pspell
readline
recode
redis
Reflection
session
shmop
SimpleXML
snmp
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
wddx
xdebug
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Xdebug
Zend OPcache
优化效果对比
删除缓存进行测试,首页打开速度稳定在2s以内。
正文完