阿里云轻量应用服务器wordpress升级php版本

软件开发大郭
0 评论
/
23 阅读
/
3477 字
18 2021-10
分类:
## 注意事项 * 建议使用默认的环境操作 * WordPress镜像用的是4.8.1这个版本 * wget缓慢请下载到本地后上传root目录 * 务必使用root账户执行 ## 安装依赖 ```sh yum install -y libxml2-devel openssl-devel curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel xslt libxslt-devel yum update -y curl curl-devel yum remove -y libzip ``` ## 配置SWAP 如果内存是低于1GB的,则需要配置一下swap,编译过程需要依赖更多内存,内存太低会报错 ```sh dd if=/dev/zero of=/swap bs=1M count=2048 mkswap -f /swap swapon /swap ``` ## 安装libzip PHP7.3要求libzip版本大于0.11,但yum安装版本达不到要求,所以这里手动编译一下,该项不满足报错对应如下: ```sh checking for libzip... configure: error: system libzip must be upgraded to version >= 0.11 wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make && make install ``` 编译好后还需要做一下软连接,否则会提示报错找不到zipconf.h文件 ```sh ln -s /usr/local/lib/libzip/include/zipconf.h /usr/local/include ``` ## 编译安装PHP ```sh wget https://www.php.net/distributions/php-7.3.9.tar.gz tar -xvf php-7.3.9.tar.gz cd php-7.3.9 ./configure --prefix=/usr/local/php73 --enable-soap --enable-cgi --with-mysql=/usr/local/mysql --with-mysqli=mysqlnd --with-gd --with-pdo-mysql=mysqlnd --with-zlib --enable-zip --enable-fpm --without-pear --disable-phar --with-openssl --enable-mbstring=all --with-jpeg-dir=/usr --with-png-dir=/usr --with-curl --with-freetype-dir=/usr --enable-gd-native-ttf --with-xsl=/usr --enable-calendar --enable-exif --enable-ftp --with-iconv --enable-bcmath --with-mcrypt=/usr/local/libmcrypt --enable-opcache make && make install ``` 这个编译过程会比较长,编译完成后修改一下配置文件 # 将启动脚本复制到init.d中。 ```sh cp /root/php-7.3.9/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm73 ``` # 给启动脚本加上执行权限 ```sh chmod +x /etc/init.d/php-fpm73 ``` # 将默认配置文件复制为.conf文件 ```sh cp /usr/local/php73/etc/php-fpm.conf.default ${PHP73_DIR}/etc/php-fpm.conf ``` # 添加pool的配置 ```sh cat << EOF > /usr/local/php73/etc/php-fpm.d/www.conf [www] listen = /home/www/logs/php73-fpm.sock listen.mode = 0666 user = www group = www pm = dynamic pm.max_children = 128 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 15 pm.max_requests = 300 rlimit_files = 1024 slowlog = /home/www/logs/php73-fpm-slow.log EOF ``` 至此PHP已经编译配置完成,接下来需要修改apache使用新版的php ## 修改apache 镜像中默认是用的php-fpm,使用的是socket方式的监听,Apache对应配置文件 ```sh /usr/local/apache/conf/httpd.conf ``` 可以看到其中配置如下 ![](https://www.xudu.org/wp-content/uploads/2020/01/f311d56d2971fb7baccb61c515f7e0bbdc69f7cb.png) 我们只需要修改其中socket的文件路径指向到新版本的PHP就可以了,在/usr/local/php73/etc/php-fpm.d/www.conf有指定,新的配置到/home/www/logs/php73-fpm.sock即可,如图 ![](https://www.xudu.org/wp-content/uploads/2020/01/9d9587e2fdc0b2c69c5dacc9561ba69af7525aa0.png) ## 重启服务 # 停止旧版本的PHP(实际不停止也不影响,停止可以减少一些系统资源占用) ```sh /etc/init.d/php-fpm stop ``` # 启动新版PHP-FPM ```sh /etc/init.d/php-fpm73 start ``` # 启动报错请修改文件名 ```sh 修改/usr/local/php73/etc/php-fpm.conf.default为php-fpm.conf ``` # 重启apache ```sh /etc/init.d/apachectl restart ``` ## 版本验证 站点根目录是/home/www/htdocs/,放入phpinfo探针即可检测PHP版本 https://www.xudu.org/wp-content/uploads/2020/01/b17d5dfbf74d763bbcbdbaddb8747e8b68a0010b.png][3] 至此轻量应用服务器wordpress镜像更新PHP版本操作已完成,可以愉快的更新wordpress到新版本了。 [1]: https://www.xudu.org/wp-content/uploads/2020/01/f311d56d2971fb7baccb61c515f7e0bbdc69f7cb.png [2]: https://www.xudu.org/wp-content/uploads/2020/01/9d9587e2fdc0b2c69c5dacc9561ba69af7525aa0.png [3]: https://www.xudu.org/wp-content/uploads/2020/01/b17d5dfbf74d763bbcbdbaddb8747e8b68a0010b.png
标签:
    暂无数据