ritheme 主题使用 Swoole Compiler 进加密,需要安装对应 PHP 版本的 swoole-loader 扩展才能正常使用,至此 ritheme主题也不再支持虚拟主机。

请按文档来,Swoole Compiler 使用的扩展不是宝塔面板上的 Swoole 扩展。

一、宝塔面板中安装

宝塔面板中安装以php8.1版本为例,如果不是记得修改版本号

1、下载扩展

点击这里,解压后将名为swoole_loader81.so 扩展文件放置到PHP扩展目录中,如下图:

PHP扩展目录注意版本号以及最后一个文件夹的名称

安装 Swoole Loader 扩展 - 第1张

2、添加配置文件

在PHP管理中,点开配置文件,将下面代码添加到末尾,记得多次换行,不然后期安装PHP扩展会出现位置错误

  1. extension=swoole_loader81.so
安装 Swoole Loader 扩展 - 第2张

3、重启PHP

重启PHP后,swoole_loader扩展就配置成功了。

安装 Swoole Loader 扩展 - 第3张

二、非宝塔面板中安装

需要注意以下几点:

1、是否为64位系统,Swoole Compiler不支持32位系统,虚拟机和 Windows 系统的服务器

2、Swoole Compiler不支持Debug版本,请安装非Debug版本的PHP

3、请使用 PHP7.4-8.1,本文档以 php7.4版本为例,记得根据网站使用的 php 版本对应设置

安装 Swoole-Loader 扩展

1、确定 PHP 版本,线程安全和非线程安全,可在终端(需要登录到服务器,宝塔面板可直接在菜单——终端)中输入 php -v,可得到类型如下代码:

  1. PHP 7.4.27 (cli) (built: Jan 27 2022 10:27:16) ( NTS )
  2. Copyright (c) The PHP Group
  3. Zend Engine v3.4.0, Copyright (c) Zend Technologies
  4. with Zend OPcache v7.4.27, Copyright (c), by Zend Technologies

其中第一行代码中的 PHP 7.4.27 确定 PHP 版本为7.4,最后括号中的 NTS 为非线程安全版本,可确定需要安装swoole_loader74.so 扩展。如果最后括号中的字段为 ZTS,则需要安装swoole_loader74_zts.so 扩展

2、下载扩展,点击这里,解压后将名为swoole_loader74.so 扩展文件放置到PHP扩展目录中,扩展目录确定:

Linux可使用php -i | grep extension_dir找到扩展目录

3,配置 php.ini,在 php.ini 的最后一行添加:

  1. extension=swoole_loader74.so

宝塔面板可直接在 PHP设置——配置文件中直接添加,效果如下:

安装 Swoole Loader 扩展 - 第4张

注意:在添加的代码后面,需要多次换行,不然后期安装扩展会在一行显示。

4、需要重启 Apache 服务或 PHP 服务

成功后使用php -mphpinfo页面确认是否安装成功。

注:如果重启服务出现错误或服务停止,请把 opcache 扩展禁用,并检查「配置文件」中的代码是否在一行了。

扩展冲突

请关闭xdebug,ioncube loader,zend guard loader等影响PHP底层行为的扩展。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。