上个月月底php8.0正式发布,号称比php7.4又进步了不少。一切能提高网站响应时间的新技术都是收到大家欢迎的,特别是对于wordpress这种。

刚好前两天发布的最新版的wordpress号称开始支持php8.0(过渡版本,官方不建议用于生产环境),所以趁着新版的wordpress发布,试了下php8.0和wordpress的兼容性。

首先找个可靠的源,这年头很少有人自己编译了。

apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update

更新完了直接

apt install php8.0-fpm php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip

然后稍微修改下 /etc/php/8.0/fpm/php.ini 里面的一些设置。查看一下

php-fpm8.0 -v
PHP 8.0.0 (fpm-fcgi) (built: Nov 27 2020 12:26:22)
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies

nginx的配置改一下

 		location ~ \.php$ {
 			include snippets/fastcgi-php.conf;
 			fastcgi_pass unix:/run/php/php8.0-fpm.sock;
			}

基本就行了。

初步测试显示结果新版的wordpress在php8.0下面我主题和常用功能都很正常。

然后我尝试访问php8.0下phpmyadmin的web端,发现基本功能正常,但有部分报错(不影响),估计是现在的phpmyadmin还没适配到php8.0。

最后,可以安全的卸载老版的php7.X

apt remove ^php7

用top看了下,php8.0一个进程的内存占用50M左右,和php7.X时代差不多。至于访问速度,肉眼可见的没区别,负载和其他解析有很多专业的测试,这里就不写了。

简单的一个结论,目前的wordpress和php8配合不错,网站没有太多复杂的功能的话可以升级到php8了。

标签: , ,

留下回复(本站有评论邮件通知功能)