宝塔面板PHP 7.x 编译安装APCu

Linux, PHP, 折腾 2018/03/16

宝塔这个面板已经很实用的,内置的php模块挺多,一键安装也很方便,只不过有时候需要自己给php编译模块。

例如APCu,此模块为php的数据缓存模块,wordpress的w3 total cache插件、nextcloud等都会用到它。

本文以php 7.2 和 apcu 5.1.8 为例

php 7.0 和 7.1 版本,只需要替换以下命令中的红色字为 70 或者 71 即可

wget http://pecl.php.net/get/apcu-5.1.8.tgz
tar xzvf apcu-5.1.8.tgz
cd apcu-5.1.8
/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config
make && make install

执行完毕后,会在php的扩展目录生成对应的so文件(截图为/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/)

打开宝塔面板,选择php 7.2配置文件,在其尾部添加配置,保存,重启php。

[apcu]
extension = /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/apcu.so

[apcu]
extension = apcu.so

最后,再在phpinfo里检查一下是否生效

本文标签:


6 条评论

  • zhaorui 评论于 回复

    大哥,你这个真nb,按你的教程真的都解决了。但是nextcloud又双叒叕升级了。14.0.3又多了几个新的。大佬有时间能不能在更新一下。如下:
    您的网页服务器未正确设置以解析“/.well-known/caldav”。更多信息请参见文档。
    您的网页服务器未正确设置以解析“/.well-known/carddav”。更多信息请参见文档。
    The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running “occ db:add-missing-indices” those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster.
    在数据表 “oc_filecache” 中无法找到索引 “fs_mtime” .
    HTTP的请求头 “Referrer-Policy” 未设置为 “no-referrer”, “no-referrer-when-downgrade”, “strict-origin” or “strict-origin-when-cross-origin”. 这会导致信息泄露. 请查阅 W3C 建议↗
    请仔细检查安装指南,并检查日志中是否有错误或警告。

    • Bug侠 评论于 回复

      @zhaorui
      刚好今天更新了一篇:https://bugxia.com/805.html

  • 小朋友 评论于 回复

    这个什么情况
    警告消息:

    [27-Aug-2018 03:25:15] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library ‘apcu.so ‘ (tried: /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/apcu.so (/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/apcu.so : cannot open shared object file: No such file or directory), /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/apcu.so .so (/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/apcu.so .so: cannot open shared object file: No such file or directory)) in Unknown on line 0

    • Bug侠 评论于 回复

      @小朋友
      指定的apcu.so路径不存在,可能我当时记录的版本和现在宝塔不一样了。你可以改成
      [apcu]
      extension = apcu.so
      ————
      另外,宝塔现在php模块里已经包含apcu了,点几下就能安装。这个方法只是自己编译用的。

  • jevin 评论于 回复

    用宝塔,一堆东西得手工解决……

    • Bug侠 评论于 回复

      @jevin
      正常用的话,宝塔足够,但是如果要折腾,不管啥面板都得需要调这调那 :doge:

    评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)